IDEA: javac: kildeversjon 1.7 krever målversjon 1.7

Når jeg kjører en JUnit-test med IntelliJ IDEA, får jeg følgende melding

.

Hvordan kan jeg korrigere dette?

  • Bruker SDK 1.7
  • Modulens språknivå er 1.7

Maven build fungerer fint. (Det er derfor jeg tror dette er et IDEA-konfigurasjonsproblem).

Løsning

Sannsynligvis har du importert feil kompileringsalternativer fra Maven her:

Sjekk også versjonsinnstillingene for prosjekt og modul bytecode (target) som er skissert på skjermbildet.

Andre steder der kildespråknivået er konfigurert:

  • Prosjektstruktur | Prosjekt

  • Prosjektstruktur | Moduler (kryss av for hver modul) | Kilder.

Maven standard språknivå er 1.5 (5.0), du vil se denne versjonen som modulens språknivå på skjermbildet ovenfor.

Dette kan endres ved hjelp av maven-compiler-plugin konfigurasjonen i pom.xml:


  [...]

    [...]


        org.apache.maven.plugins
        maven-compiler-plugin

          1.8
          1.8



    [...]

  [...]

eller


  [...]

    1.8
    1.8

  [...]

IntelliJ IDEA vil respektere denne innstillingen når du Reimporterer Maven-prosjektet i verktøyvinduet Maven Projects:

Kommentarer (12)

Jeg støtte på dette, og løsningen var å gå til Project Settings > Modules > klikk på den aktuelle modulen > fanen Dependencies. Jeg la merke til at Module SDK fortsatt var satt til 1.6, så jeg endret den til 1.7, og det fungerte.

Kommentarer (1)

Jeg har funnet nødvendige alternativer ('target bytecode version') i settings > compiler > java compiler i mitt tilfelle (intelij idea 12.1.3).

Kommentarer (0)