m2eclipse kann C: \ Programme \ Java \ jre6 \ .. \ lib \ tools.jar nicht finden
Ich habe ein Problem mit der Verwendung von JDK / JRE für meine Eclipse. Ich weiß, dass diese Frage hier oft gestellt und beantwortet wurde, und habe lange nachgeforscht, was falsch sein könnte. Ich habe eigentlich nichts gefunden, also werde ich dich noch einmal fragen. Vielleicht fehlt mir etwas (wenn ja, hoffe ich, dass es nicht peinlich ist :)
Mein Problem ist, dass ich beim Ausführen von mvn clean install eine Fehlermeldung erhalte, die besagt, dass das m2eclipse-Plugin "Javac-Compiler kann nicht gefunden werden in: C: \ Programme \ Java \ jre6 .. \ lib \ tools.jar" ".
Zuerst habe ich überprüft, ob die richtige JRE in Eclipse konfiguriert wurde. Also wechselte ich zu Fenster> Einstellungen> Java> Installierte JREs und überprüfte, ob das ausgewählte JRE das JRE in meinem JDK-Ordner ist. Das war der Fall.
Ich habe die eclipse.ini überprüft und ein -vw-Flag hinzugefügt. Es sieht jetzt so aus:
<code>-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 -product org.eclipse.epp.package.java.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm "%JAVA_HOME%\bin\javaw.exe" -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx384m </code>
% JAVA_HOME% wird in C: \ Programme \ Java \ jdk1.6.0_24 aufgelöst. Da es ein Leerzeichen enthält, habe ich den vw-Pfad in Anführungszeichen gesetzt. Um zu überprüfen, ob der Pfad wirklich korrekt ist, habe ich versucht
<code>C:\Windows\System32>echo %JAVA_HOME% C:\Program Files\Java\jdk1.6.0_24 </code>
das sagt mir, dass es richtig ist. Ich habe auch versucht, die Option -vw zu übergeben, wenn Eclipse gestartet wird. Der Befehl zum Starten von Eclipse lautete dann
<code>D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe" </code>
Ich habe auch getestet, ob es einen Unterschied gibt, wenn ich die% JAVA_HOME% -Notation verwende oder ob ich den vollständigen Pfad geschrieben habe (es macht keinen Unterschied).
Die Konfiguration von Eclipse, die ich erhalte, wenn ich zu Hilfe> Über Eclipse> Installationsdetails> Konfiguration gehe, sieht folgendermaßen aus:
<code>__wbp.gwt.useWebKit=true awt.toolkit=sun.awt.windows.WToolkit veclipse.application=org.eclipse.ui.ide.workbench eclipse.buildId=M20120208-0800 eclipse.commands=-os win32 -ws win32 -arch x86_64 -showsplash -launcher D:\Programs\eclipse\eclipse.exe -name Eclipse --launcher.library D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110 502\eclipse_1406.dll -startup D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.overrideVmargs -exitdata 3e30_64 -product org.eclipse.epp.package.java.product -vm C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe eclipse.home.location=file:/D:/Programs/eclipse/ eclipse.launcher=D:\Programs\eclipse\eclipse.exe eclipse.launcher.name=Eclipse [email protected]/../p2/ eclipse.p2.profile=epp.package.java eclipse.product=org.eclipse.epp.package.java.product eclipse.startTime=1335643108722 eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx384m -XX:MaxPermSize=256m [...] </code>
Ich habe auch versucht, die javaw.exe zu verwenden, die sich in% JAVA_HOME% \ jre \ bin \ befindet, was auch nichts ändert.
Etwas seltsam ist, dass beim Löschen des Verweises auf die jre, die nicht in jdk enthalten ist, unter Windows> Einstellungen> Java> Installierte JREs eine Fehlermeldung angezeigt wird, die besagt, dass die angegebene JRE-Installation dies tut nicht existieren".
Hat jemand eine Idee was ich falsch mache? Ich glaube, ich habe alles versucht, damit es funktioniert, und gemäß den anderen Artikeln habe ich festgestellt, dass ich es richtig mache.
Btw: Ich habe einige Maven "Update Project Dependencies" und "Update Dependencies" gemacht, die funktionieren, also habe ich dort keinen Fehler bekommen. Das einzige, was ich nicht getan habe, ist, meinen Computer neu zu starten ...