Maven-Build fehlgeschlagen: „Der Javac-Compiler kann nicht gefunden werden in: jre- oder jdk-Problem“
Lesezeit: 4 Minuten
Gandalf Sturmkrähe
Ich habe mein JAVA_HOME eingestellt auf:
C:\Program Files (x86)\Java\jdk1.6.0_18
Nachdem ich gelaufen bin maven installich bekomme diese Nachricht von Finsternis:
Grund:
Unable to locate the Javac Compiler in:
C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
Ich bin mir sicher, dass dies der schwierige Teil ist
Bitte stellen Sie sicher, dass Sie JDK 1.4 oder höher und keine JRE verwenden
Wenn ich die Konfiguration ausführe, ist sie auf JRE6 eingestellt. Wie ändere ich es auf JDK 1.6, das ich bereits installiert habe?
Ich verwende das Eclipse-Maven-Plugin. Wie kann ich in Eclipse von JRE zu JDK wechseln?
Haben Sie es über die Befehlszeile überprüft set Befehl, um sicherzustellen, dass JAVA_HOME auf das eingestellt ist, was Sie denken?
– Machtherr
8. Februar 2010 um 15:56 Uhr
Ich benutze Java täglich. Alles funktioniert gut, hier ist es: java -version .6.0_18-ea" time Environment (build 1.6.0_18-ea-b04) ) Client VM (build 16.0-b11, mixed mode, sharing)
– Gandalf StormCrow
8. Februar 2010 um 15:58 Uhr
Setzen Sie true, wenn Sie die ausführbare Datei setzen.
– Robin
8. Februar 2010 um 16:01 Uhr
Das sagt uns nicht wirklich, welche Java-Installation java -version läuft; es könnte die JRE- oder JDK-Installation sein. javac -version wäre etwas sinnvoller. Aber selbst dann, wenn PATH korrekt und JAVA_HOME falsch ist, würden diese immer noch so angezeigt werden, wie Sie es erwarten würden.
– Machtherr
8. Februar 2010 um 16:03 Uhr
Außerdem sollte die ausführbare Datei …\bin\javac sein, Sie müssen die eigentliche ausführbare Datei angeben, nicht nur den Pfad.
– Robin
8. Februar 2010 um 16:15 Uhr
Sai Hege
Datei eclipse.ini braucht die vm -Argument, um auf Ihren JDK-Speicherort zu verweisen.
Bearbeiten Sie die eclipse.ini Datei so, dass sie auf Ihr JDK-Home zeigt, etwa wie folgt –
-vm
C:\Program Files\Java\jdk1.6.0_06
Dadurch wird sichergestellt, dass Eclipse vom JDK und nicht von einer Standard-JRE auf Ihrem Computer ausgeführt wird.
Dies hat mein Problem behoben. Nach Recherchen im Web sieht es so aus, als ob der Maven JAVA_HOME verwendet, aber das Maven-Plugin weiß nichts über JAVA_HOME und verwendet stattdessen standardmäßig die VM, die zum Starten von Eclipse verwendet wird.
– jnosek
14. Juli 2011 um 15:18 Uhr
Prash
Einstellung Gabel zu true hat das Problem für mich gelöst.
ich hatte genau Dasselbe Problem! Ich hatte tagelang gesucht und gesucht, weil das ganze Geschwätz über “put the -vm c:\program files\java\jdkxxxxx\bin” in die ini ar als Argument für eine Verknüpfung kam gar nicht helfen!
(klinge ich frustriert? Glauben Sie mir, das ist eine Untertreibung! Ich bin einfach wütend, weil ich eine Woche verloren habe, als ich versuchte, Maven zuverlässig zu machen!)
Ich hatte ein sehr unberechenbares Verhalten. Manchmal wurde es kompiliert und manchmal nicht. Wenn ich a maven clean, konnte es den Compiler nicht finden und schlug fehl. Wenn ich dann etwas im Build-Pfad geändert habe, hat es plötzlich wieder funktioniert!!
Bis ich zum Menü ging Fenster → Einstellungen → Java → Installierte JREs. Ich habe eine neue JRE mit dem Speicherort des JDK hinzugefügt und dann die JRE entfernt. Plötzlich lief Maven stabil!
Vielleicht lohnt es sich, im Apache-Handbuch Buchstaben mit Schriftgröße 30 oder so einzugeben?
Bei allem Respekt, das ist einfach unverschämt für die Java-Community! Ich kann mir nicht vorstellen, wie viele Tage all diese Leute verloren haben, als sie versuchten, ihre Probleme dieser Art zu lösen! Ich kann mir unmöglich vorstellen, dass dies als endgültige Version veröffentlicht wird. Ich persönlich würde es nicht einmal wagen, so etwas unter dem Namen zu veröffentlichen Beta Software…
Liebe Grüße so oder so…. Nach einer Woche des Tüftelns kann ich endlich mit der Entwicklung beginnen. Ich hoffe, mein Chef erfährt nichts davon. Es hat mich viel Mühe gekostet, ihn zu überzeugen nicht zu .NET zu gehen und es tut mir jetzt schon leid.
Peter Mortensen
Ich habe das gleiche Problem mit Run as -> Maven install in Eclipse. JAVA_HOME und eclipse.ini waren in Ordnung und zeigten auf mein neuestes JDK. Aber m2clipse verwendete JRE. Die Verwendung von mvn install außerhalb von Eclipse hat gut funktioniert!
In meinem Fall habe ich das Problem wie folgt gelöst:
Navigieren Sie im Eclipse: Menü Fenster → Einstellungen → Java → Installierte JREs
Es gab zwei inaktive Einträge für JRE und JDK. Das aktive war das zuletzt installierte JDK. Löschen Sie alle Einträge außer dem, den Maven verwenden soll.
Ich denke, Maven berücksichtigt nicht, welches aktiv ist …
13112900cookie-checkMaven-Build fehlgeschlagen: „Der Javac-Compiler kann nicht gefunden werden in: jre- oder jdk-Problem“yes
Haben Sie es über die Befehlszeile überprüft
set
Befehl, um sicherzustellen, dass JAVA_HOME auf das eingestellt ist, was Sie denken?– Machtherr
8. Februar 2010 um 15:56 Uhr
Ich benutze Java täglich. Alles funktioniert gut, hier ist es:
java -version .6.0_18-ea" time Environment (build 1.6.0_18-ea-b04) ) Client VM (build 16.0-b11, mixed mode, sharing)
– Gandalf StormCrow
8. Februar 2010 um 15:58 Uhr
Setzen Sietrue , wenn Sie die ausführbare Datei setzen.
– Robin
8. Februar 2010 um 16:01 Uhr
Das sagt uns nicht wirklich, welche Java-Installation
java -version
läuft; es könnte die JRE- oder JDK-Installation sein.javac -version
wäre etwas sinnvoller. Aber selbst dann, wenn PATH korrekt und JAVA_HOME falsch ist, würden diese immer noch so angezeigt werden, wie Sie es erwarten würden.– Machtherr
8. Februar 2010 um 16:03 Uhr
Außerdem sollte die ausführbare Datei …\bin\javac sein, Sie müssen die eigentliche ausführbare Datei angeben, nicht nur den Pfad.
– Robin
8. Februar 2010 um 16:15 Uhr