514 Stimmen

IDEA: javac: Quellversion 1.7 erfordert Zielversion 1.7

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

enter image description here

Wie kann ich das korrigieren?

  • SDK 1.7 verwenden
  • Das Sprachniveau des Moduls ist 1.7

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

789voto

CrazyCoder Punkte 369803

Wahrscheinlich haben Sie hier falsche Compiler-Optionen aus Maven importiert:

compiler options

Überprüfen Sie auch den Projekt- und Modulbytecode ( Ziel ) die auf dem Screenshot dargestellten Einstellungen.

Andere Orte, an denen die fuente Sprachlevel konfiguriert ist:

  • Projektstruktur | Projekt

project

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

sources

Maven Standard-Sprachlevel est 1.5 (5.0), so sehen Sie diese Version als Modul-Sprachlevel auf dem obigen Bildschirmfoto.

Dies kann geändert werden mit maven-compiler-plugin Konfiguration innerhalb pom.xml :

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

oder

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

IntelliJ IDEA berücksichtigt diese Einstellung, nachdem Sie Reimport das Maven-Projekt im Verzeichnis Maven-Projekte Werkzeugfenster:

reimport

362voto

Drew Noakes Punkte 282438

IntelliJ 15, 2016 & 2017

Ähnlich wie unten für IntelliJ 13 & 14 beschrieben, aber mit einer zusätzlichen Ebene im Bereich Einstellungen/Präferenzen: Einstellungen > Erstellung, Ausführung, Bereitstellung > Compiler > Java-Compiler .

enter image description here

IntelliJ 13 & 14

In IntelliJ 13 und 14 überprüfen Sie die Einstellungen > Compiler > Java-Compiler UI, um sicherzustellen, dass Sie in Ihrem Modul nicht auf eine andere Bytecode-Version abzielen.

enter image description here

62voto

ROMANIA_engineer Punkte 50874

Unter IntelliJ IDEA 14.1 die "Ziel-Bytecode-Version" befindet sich an einer anderen Stelle.

Die folgende Änderung hat bei mir funktioniert:

Datei > Einstellungen... > Erstellen, Ausführen, Bereitstellen > Compiler > Java Compiler : Veränderung Ziel-Bytecode-Version von 1,5 bis 1,8

enter image description here

enter image description here

42voto

swissonid Punkte 1005

Haben Sie sich Ihre Build-Konfiguration sollte es so, wenn Sie Maven 3 und JDK 7 verwenden

<build>
    <finalName>SpringApp</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        ...
    </plugins>
    ...
</build>

23voto

Rob Barreca Punkte 629

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X