it-swarm.com.de

Schwerwiegender Fehler beim Kompilieren: ungültiges Ziel-Release: 1.8 -> [Hilfe 1]

Ähnliches Problem wie eines auf ungültiges Ziel-Release: 1.7 , aber nachdem ich den Blog verfolgt habe, ist mein Problem immer noch ungelöst.

Fehler beim Ausführen des Ziels org.Apache.maven.plugins: maven-compiler-plugin: 3.1: Kompilieren (Standardkompilieren) im Projekt hm_app: Schwerwiegender Fehler beim Kompilieren: Ungültige Zielversion: 1.8 -> [Hilfe 1]

Ich folgte als Tutorial als ich mit diesem Problem konfrontiert wurde.

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
139
rvd

Sie haben Ihren %Java_HOME auf jdk 1.7 gesetzt, versuchen aber mit 1.8 zu kompilieren. Installieren Sie jdk 1.8 und stellen Sie sicher, dass Ihr %Java_HOME darauf verweist, oder legen Sie die Zielversion auf 1.7 fest. 

ungültige Zielversion: 1.8

Die Zielversion bezieht sich auf die jdk-Version.

233
Zavior

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 Verwendung:

<source>${Java.version}</source>
<target>${Java.version}</target>
22
Camila Macedo

In meinem Fall verwendete der Maven "Konfiguration ausführen" die falsche JRE (1.7). Stellen Sie sicher, dass Run -> Run Configurations -> (Tab) JRE in jdk1.8.x angegeben ist.

19
Roland Ettinger

Das Problem wurde gelöst, als ich ein JDK hatte, das auf 1.7 und JRE auf 1.8 zeigte. Befehl einchecken Meine Eingabe abfragen 

Java -version

und 

javac -version.

Beide sollten gleich sein .

8
Bikramjit Saha

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

  1. Einstellungen -> Compiler -> Compiler Complainer Level (Änderung in 1.8)  enter image description here

  2. Perferenzen -> Installierte JREs -> Wählen Sie Java SE 8 1.8  enter image description here

  3. Über Maven mithilfe von Als Maven-Build ausführen neu erstellen.

Der ungültige Zielfehler sollte nicht mehr angezeigt werden. 
Hinweis: Ich musste keine anderen Variablen in meinem Terminal einstellen oder ändern . Hoffe, das hilft.

2
РАВИ

Wenn Sie dies in Ihr .profile einfügen, wird Ihr $Java_HOME dynamisch berücksichtigt.

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 anzeigen

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

Wenn nicht , entfernen Sie alle anderen Zuordnungen von Java_HOME in Ihren Startskripts. Denken Sie daran, dass diese Startskripts mit einem . beginnen, sodass sie ausgeblendet werden und bei Verwendung von *-Platzhalter nicht eingeschlossen werden, z. Wenn Sie alle Dateien Ihres Home-Verzeichnisses anzeigen möchten, müssen Sie:

grep -s Java_HOME ~/.* --exclude=.bash_history
1
lilalinux

Führen Sie ein Force-Maven-Update durch, das die kompatiblen 1.8-Jar-Versionen enthält, und aktualisieren Sie anschließend während der Erstellung die JRE-Versionen in Execute-Umgebung von den Run-Konfigurationen auf 1.8 und drücken Sie auf RUN

0
Sandy

Auf einem Windows-Computer können Sie die Java-Version vorübergehend einstellen.
Um beispielsweise die Version in Java 8 zu ändern, führen Sie diesen Befehl für cmd aus: 

set Java_HOME=C:\\...\jdk1.8.0_65
0
user1316369

Das Problem, mit dem ich zu tun hatte, war, dass ich aus dem Befehl Prompt einen Maven Build erstellen konnte, aber nicht aus Eclipse. Was für mich in Eclipse funktionierte, war, dass ich die Laufkonfiguration so geändert habe, dass sie auf den JRE-Ordner in JDK verweist, anstatt ihn zu lassen JDK-Ordner nur gemäß dem Standard. Diese Lösung funktioniert möglicherweise auch für Sie. Versuchen Sie dies jedoch nur dann, wenn alle Java-Pfade korrekt sind. Java und Javac zeigen dieselbe Version wie im Ziel von pom.xml.

0
Vaibhav Gupta

Wenn Sie Eclipse IDE verwenden, gehen Sie in das Fenstermenü und wählen Sie Einstellungen. Dort suchen Sie nach installierten JREs und wählen die JRE aus, die Sie zum Erstellen des Projekts benötigen

0
Himanshu Kumar

Wie von Camila Macedo erwähnt, müssen Sie die Java -Version für das Compiler-Plugin explizit angeben. Für Spring Boot können Sie dies mit der nächsten Eigenschaft tun:

  <properties>
    <Java.version>1.8</Java.version>
    <maven.compiler.release>8</maven.compiler.release>
  </properties>
0
M. Gryshenko

Diese Frage wurde nicht explizit nach Docker gefragt, aber ich erhielt die gleiche Fehlermeldung, als ich eine pom.xml-Datei hatte, die auf 1.9 abzielte ...

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.source>1.9</maven.compiler.source>
  <maven.compiler.target>1.9</maven.compiler.target>
</properties>

... aber dann versucht, Tests mit einem Docker-Container auszuführen, indem Sie "maven" angeben. 

docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven mvn -e test

Für mich bestand die Lösung darin, genau auf die Version zu zielen, die ich brauchte.

docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven:3.5.2-jdk-9 mvn test

(Sie können hier mehr erfahren .)

0
Grant

Ich habe dieses Problem bei der Installation auf Dokku erlebt, aus irgendeinem Grund entschied ich mich für JDK 1.7

Durch das Erstellen einer system.properties-Datei und der Einstellung Java.runtime.version=1.8 wurde das Problem behoben. Dokku verwendet jetzt Java Version 8 . Auswahl eines JDK auf Heroku

Ich musste es noch nie tun ...