2017-11-03 3 views
0

Windows 7, Eclipse Sauerstoff 1a.Warum läuft Eclipse mit einer bestimmten JRE, wenn ich ausdrücklich sage, dass es mit einem bestimmten JDK ausgeführt werden soll?

an einer Eingabeaufforderung, habe ich folgendes:

>set JAVA_HOME 
JAVA_HOME=c:\Program Files\Java\jdk1.8.0_152 

In meiner eclipse.ini Datei, ich habe dies als die erste Zeile:

-vm C:/Program Files/Java/jdk1.8.0_152/bin/javaw.exe 

In C: \ Programme \ Java Ich habe beide "jdk1.8.0_152" und "jre1.8.0_144".

Als ich Eclipse-Start, ich sehe das folgende an der Spitze von meinem Arbeitsplatz/.metadata/log-Datei:

eclipse.buildId=4.7.1.M20171009-0410 
java.version=1.8.0_144 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Framework arguments: -vm C:/Program Files/Java/jdk1.8.0_152/bin/javaw.exe -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -vm C:/Program Files/Java/jdk1.8.0_152/bin/javaw.exe -product org.eclipse.epp.package.java.product 

Und wenn ich den Prozess mit jvisualvm überprüfen, sehe ich folgendes:

Java: version 1.8.0_144, vendor Oracle Corporation 
Java Home: C:\Program Files\Java\jre1.8.0_144 

Was bewirkt, dass Eclipse immer noch die 1.8.0_144 JRE verwendet? Das verursacht mir ein Problem, weil ich einen Gradle Build habe, der die tools.jar aus dem JDK holen muss.

Antwort

0

Das Problem ist, dass Sie es auf die erste Zeile in Ihrer INI-Datei setzen.

Die -vm Option nach den anderen Eclipse-spezifischen Optionen auftreten muß (wie -Produkt, --launcher. *, Usw.), aber vor der -vmargs Option, da alles nach -vmargs geben direkt an die JVM.

prüfen diese und andere recomendations auf dem Abschnitt Festlegen der JVM hier: https://wiki.eclipse.org/Eclipse.ini

Verwandte Themen