IDEA: javac: Quellversion 1.7 erfordert Zielversion 1.7

Wenn ich einen JUnit-Test mit IntelliJ IDEA ausführe, erhalte ich

Wie kann ich dies korrigieren?

  • SDK 1.7 verwenden
  • Modul-Sprachlevel ist 1.7

Maven Build funktioniert gut. (Das ist, warum ich glaube, dies in IDEA Konfiguration Problem)

Lösung

Höchstwahrscheinlich haben Sie hier falsche Compiler-Optionen aus Maven importiert:

Überprüfen Sie auch die Einstellungen für die Projekt- und Modul-Bytecode-Version (target), wie im Screenshot dargestellt.

Andere Stellen, an denen das Quellsprachenniveau konfiguriert wird:

  • Projektstruktur | Projekt

  • Projektstruktur | Module (jedes Modul überprüfen) | Quellen

Das Standard-Sprachniveau von Maven ist 1.5 (5.0). Sie sehen diese Version als das Modul-Sprachniveau auf dem obigen Screenshot.

Dies kann mittels der maven-compiler-plugin Konfiguration in der pom.xml geändert werden:


  [...]

    [...]


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

          1.8
          1.8



    [...]

  [...]

oder


  [...]

    1.8
    1.8

  [...]

IntelliJ IDEA respektiert diese Einstellung, nachdem Sie das Maven Projekt im Maven Projekte Werkzeugfenster neu importiert haben:

Kommentare (12)

Ich bin auf dieses Problem gestoßen, und die Lösung bestand darin, zu Projekteinstellungen > Module > zu gehen und auf das jeweilige Modul > Registerkarte "Abhängigkeiten" zu klicken. Ich bemerkte, dass das Modul SDK noch auf 1.6 eingestellt war, ich änderte es auf 1.7 und es funktionierte.

Kommentare (1)

I've gefunden erforderlichen Optionen ('Ziel Bytecode-Version') in settings > Compiler > Java-Compiler in meinem Fall (intelij Idee 12.1.3)

Kommentare (0)