Ähnliches Problem wie bei einer ungültigen Zielversion: 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: 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
Antworten:
Sie haben Ihr
%JAVA_HOME
auf jdk 1.7 eingestellt, aber Sie versuchen, mit 1.8 zu kompilieren. Installieren Sie jdk 1.8 und stellen Sie sicher%JAVA_HOME
, dass Sie darauf verweisen , oder löschen Sie die Zielversion auf 1.7.Die Zielversion bezieht sich auf die JDK-Version.
quelle
/usr/libexec/java_home -v 1.8
, um JAVA_HOME auf den richtigen Speicherort für 1.8 JDK zu setzen. Geben Sie Ihre Lieblingsversion anstelle von 1.8 an. (Es gibt Backticks nach = und nach 8).Geben Sie den Wert in das Plugin ein:
Der Fehler wurde verwendet:
quelle
In meinem Fall verwendete der Maven "Konfiguration ausführen" die falsche JRE (1.7). Stellen Sie sicher, dass Run -> Run Configurations -> (Tab) JRE aktiviert ist, um jdk1.8.x zu sein.
quelle
Das Problem wurde behoben, da ein JDK auf 1,7 und ein JRE auf 1,8 zeigte. Check-in Eingabeaufforderung meine Eingabe
und
Beide sollten gleich sein.
quelle
Für Eclipse habe ich hier mein Problem gelöst:
Einstellungen -> Compiler -> Compiler-Beschwerdeführer-Ebene (Änderung auf 1.8)
Perferences -> Installed JREs -> wählen Sie JAVA SE 8 1.8
Neu erstellen über Maven mit Run as Maven Build.
Es sollte Ihnen den ungültigen Zielfehler nicht mehr anzeigen.
Hinweis: Ich musste keine anderen Variablen in meinem Terminal festlegen oder ändern. Hoffe das hilft.
quelle
Wenn Sie das in Ihr .profile einfügen, kümmern Sie sich dynamisch um Ihr
$JAVA_HOME
Schließen Sie anschließend Ihre Shell, öffnen Sie eine neue und testen Sie mit
Es sollte so etwas wie anzeigen
Wenn nicht , entfernen Sie alle anderen Zuweisungen von JAVA_HOME in Ihren Startskripten. Denken Sie daran, dass diese Startskripte mit einem beginnen,
.
sodass sie ausgeblendet sind und bei Verwendung von*
Platzhaltern nicht berücksichtigt werden. Wenn Sie beispielsweise alle Dateien Ihres Home-Verzeichnisses erfassen möchten, müssen Sie Folgendes tun :quelle
Das Problem, mit dem ich konfrontiert war, war, dass ich einen Maven-Build über die Eingabeaufforderung, aber nicht über Eclipse erstellen konnte. Was bei Eclipse für mich funktioniert hat, ist, dass ich die Ausführungskonfiguration so geändert habe, dass sie auf den JRE-Ordner innerhalb von JDK verweist, anstatt ihn zu belassen JDK-Ordner nur gemäß Standard. Diese Lösung funktioniert möglicherweise auch für Sie. Versuchen Sie dies jedoch genau dann, wenn alle Java-Pfade korrekt sind. Java und Javac zeigen dieselbe Version wie im Ziel von pom.xml.
quelle
Ich hatte dieses Problem bei der Bereitstellung auf Dokku. Aus irgendeinem Grund entschied ich mich für JDK 1.7
Das Erstellen einer
system.properties
Datei und die Einstellung habenjava.runtime.version=1.8
das Problem behoben. Dokku verwendet jetzt Java Version 8. Auswählen eines JDK auf HerokuIch musste es noch nie machen ...
quelle
Wie von Camila Macedo erwähnt, müssen Sie explizit auf die Java-Version für das Compiler-Plugin verweisen. Für Spring Boot können Sie dies mit der nächsten Eigenschaft tun:
quelle
maven.compiler.release
in meinem Maven-Projekt behoben.Mit IntelliJ musste ich nur eine andere (höhere) JDK-Version installieren. Nach dem Neustart von IDE funktionierte alles und sogar alle Abhängigkeiten wurden gelöst.
quelle
Diese Frage wurde nicht explizit zu Docker gestellt, aber ich erhielt den gleichen Fehler, als ich eine pom.xml-Datei hatte, die auf 1.9 abzielte ...
... aber dann versucht, Tests gegen einen Docker-Container durchzuführen, indem "maven" selbst angegeben wurde.
Für mich bestand das Update darin, genau die Version zu finden, die ich brauchte.
(Hier können Sie mehr erfahren .)
quelle
Auf einem Windows-Computer können Sie die Java-Version vorübergehend festlegen.
Führen Sie diesen Befehl beispielsweise aus, um die Version auf Java 8 zu ändern
cmd
:quelle
Führen Sie ein Force-Maven-Update durch, das die kompatiblen 1,8-Jar-Versionen bringt, und aktualisieren Sie dann beim Erstellen die JRE-Versionen in der Execute-Umgebung von Run Configurations auf 1.8 und klicken Sie auf RUN
quelle
Wenn Sie Eclipse IDE verwenden, gehen Sie in das Menü Fenster und wählen Sie die Einstellungen aus. Dort suchen Sie nach installierten JREs und wählen die JRE aus, die Sie zum Erstellen des Projekts benötigen
quelle
Was in meinem Fall funktioniert hat, ist Folgendes:
Ich öffnete das
pom.xml
und ersetzte eines der Plug-Ins wie unten.Bevor ich die Quell- und Ziel-Tags bearbeitet habe
1.8
, habe ich das geändert1.7
und es hat funktioniert.quelle