Schwerwiegender Fehler beim Kompilieren: ungültige Zielversion: 1.8 -> [Help 1]

Lesezeit: 4 Minuten

Benutzer-Avatar
rvd

Ähnliches Problem wie bei einem ungültigen Zielrelease: 1.7, aber nachdem ich dem Blog gefolgt bin, ist mein Problem immer noch ungelöst.

Fehler beim Ausführen des Ziels org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) im Projekt hm_app: Fatal error compiling: invalid target release: 1.8 -> [Help 1]

Ich folgte als Tutorium als ich vor diesem Problem stand.

abt java & mvn

C:\mvn>echo %JAVA_HOME% 
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields

Ausgänge

C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4

  • …und Sie sind sicher, dass Sie irgendwo Java 8 installiert haben?

    – Makoto

    3. Februar 2015 um 5:10 Uhr

  • Ich habe x86, 64 Java 7 und kein Java 8

    – rvd

    3. Februar 2015 um 5:16 Uhr

  • Okay. Warum versuchen Sie also, Java 8-Code ohne einen Java 8-Compiler zu kompilieren?

    – Makoto

    3. Februar 2015 um 5:17 Uhr

  • @Makoto ty für die Untersuchung meines Problems bei der Installation von Java 8 hat es gelöst … ty Mann 🙂

    – rvd

    3. Februar 2015 um 5:49 Uhr

  • @Makoto Endlich habe ich verstanden, was du gesagt hast: “Okay. Warum versuchst du also, Java 8-Code ohne einen Java 8-Compiler zu kompilieren?” also habe ich gerade in meiner pom.xml-Datei java.version>1.8 in java.version>1.7 geändert und ich konnte mvn compile auch auf java7 verwenden

    – rvd

    4. Februar 2015 um 5:43 Uhr

Benutzer-Avatar
Zavior

Sie haben Ihre eingestellt %JAVA_HOME zu jdk 1.7, aber Sie versuchen, mit 1.8 zu kompilieren. Installieren Sie jdk 1.8 und stellen Sie sicher, dass Ihre %JAVA_HOME darauf hindeutet oder die Zielversion auf 1.7 fallen lässt.

ungültige Zielversion: 1.8

Die Zielversion bezieht sich auf die jdk-Version.

  • Eine weitere mögliche Lösung in meinem Fall ist das Bearbeiten der pom.xml-Datei java.version>1.8 in java.version>1.7

    – rvd

    4. Februar 2015 um 5:44 Uhr


  • Dort sucht Maven speziell nach der Java-Version. Sie haben also effektiv die Java-Version in eine Version geändert, die Sie auf Ihrem %JAVA_HOME installiert hatten.

    – Zavior

    4. Februar 2015 um 8:42 Uhr

  • Auf meinem Mac exportiere ich JAVA_HOME=/usr/libexec/java_home -v 1.8 um JAVA_HOME auf den richtigen Speicherort für 1.8 JDK festzulegen. Liefern Sie Ihre bevorzugte Version anstelle von 1.8. (Es gibt Backticks nach = und nach 8).

    – Bruce Szalwinski

    28. August 2015 um 16:09 Uhr


  • Ja, richtig, du hast mich erwischt. Ich habe es geändert, um ein anderes Legacy-Programm zu kompilieren, das gestern nur 1.7 unterstützt 😀 Danke!

    – Davut Gürbüz

    31. Dezember 2019 um 13:19 Uhr

Benutzer-Avatar
Camila Macedo

Geben Sie den Wert in das Plugin ein:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

Der Fehler war die Verwendung:

<source>${java.version}</source>
<target>${java.version}</target>

  • In meinem Fall besteht die Lösung darin, sowohl Quelle als auch Ziel auf 1.7 zu setzen

    – nachdenklich

    16. Oktober 2016 um 12:10 Uhr

  • in welcher datei finde ich das?

    – Yusril Maulidan Raji

    30. Januar 2020 um 11:48 Uhr

  • @YusrilMaulidanRaji pom.xml

    – Sithija Piyuman Thewa Hettige

    22. August 2021 um 7:02 Uhr

In meinem Fall verwendete der Maven “Run configuration” die falsche JRE (1.7). Achten Sie darauf, zu überprüfen Ausführen -> Konfigurationen ausführen -> (Tab) JRE irgendein jdk1.8.x sein.

  • das stimmt, also müssen wir beim nächsten Mal folgende Dinge überprüfen, wenn dieser Fehler auftritt: JAVA_HOME, BUILD_Configuration, RUN_Configuration

    – Farhan

    26. Juli 2018 um 7:30 Uhr

Benutzer-Avatar
Bikramjit Saha

Das Problem wurde behoben, da ich ein JDK hatte, das auf 1.7 und JRE auf 1.8 zeigte. Überprüfen Sie die Eingabeaufforderung, indem Sie eingeben

java -version

und

javac -version

Beide sollten gleich sein.

Für Eclipse habe ich mein Problem hier gelöst:

  1. Einstellungen –> Compiler –> Compiler Complainer Level (Änderung auf 1.8)
    Geben Sie hier die Bildbeschreibung ein

  2. Einstellungen –> Installierte JREs –> JAVA SE 8 1.8 auswählen
    Geben Sie hier die Bildbeschreibung ein

  3. Rebuild über Maven mit Run as Maven Build.

Es sollte Ihnen nicht mehr den ungültigen Zielfehler anzeigen.
Hinweis: Ich musste keine anderen Variablen in meinem Terminal setzen oder ändern. Hoffe das hilft.

Benutzer-Avatar
lilalinux

Wenn Sie dies in Ihr .profile einfügen, wird sich dynamisch um Ihre gekümmert $JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home)

Schließen Sie danach Ihre Shell, öffnen Sie eine neue und testen Sie mit

echo $JAVA_HOME

Es sollte so etwas wie anzeigen

/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

Wenn nicht, entfernen Sie alle anderen Zuweisungen von JAVA_HOME in Ihren Startskripten. Denken Sie daran, dass diese Startskripte mit a beginnen . Sie sind also ausgeblendet und werden bei der Verwendung nicht berücksichtigt * Wildcard, zB wenn Sie alle Dateien Ihres Home-Verzeichnisses grep wollen, müssen Sie:

grep -s JAVA_HOME ~/.* --exclude=.bash_history

Benutzer-Avatar
Edmore M Gonese Digolodollarz

Ich hatte dieses Problem bei der Bereitstellung auf Dokku, aus irgendeinem Grund wählte es JDK 1.7

Ein … Erstellen system.properties Datei und Einstellung java.runtime.version=1.8 hat das Problem gelöst. Dokku verwendet jetzt Java Version 8.
Auswahl eines JDK auf Heroku

Ich musste das noch nie machen…

  • Der Hinweis funktioniert immer noch. Ich musste viel suchen, um die Java-Version in Dokku auf 11 zu ändern. Vielen Dank.

    – Herr Vanderbilt

    26. November 2019 um 17:08 Uhr

  • Du hast meinen Tag gerettet ! Danke für deine Antwort.

    – godo57

    24. November 2020 um 8:56 Uhr

1353020cookie-checkSchwerwiegender Fehler beim Kompilieren: ungültige Zielversion: 1.8 -> [Help 1]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy