I\'m currently trying to tune my Eclipse installation and bumped into the \"-vm\" option. Other posts on SO mentioned that it\'s good to always use the latest JVM available
Actually, Windows->Preferences->Java->installed doesn't show you the one Eclipse runs under, but only the default JRE that it runs things under.
To see the one Eclipse is runing under, go to Help->About Eclipse Platform->Configuration Details, and look for the property eclipse.vm.
For example:
eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
According to this thread and this one:
eclipse will try to locate your JVM used for launching itself by examining your path.
So, you can:
Create a JAVA_HOME environment variable, that points to your actually preferred JDK.
This way you can easily choose between JDKs installed.Put %JAVA_HOME%\bin in the path, anywhere preceeding
<windowsroot>\system32
, which also contains java, javaw & co binaries.
This way the java* in the JDK bin directory is invoked whenever it is invoked from the path.
I believe the other posts tell you how to find what JVM eclipse is using.
However, I interpreted your question as: "what JVM will eclipse will use when launching itself ?" when no -vm
args is used.
After further research, it appears that eclipse will look for a JRE:
<eclipse>\jre
): if you copy the content of any installed JRE in that sub-directory, it will be selectedC:\Program Files\Java\JRE...
.%PATH%
(see above)Also read this SO answer to see why eclipse will by default select jvm.dll instead of javaw.exe
If you go to Help->'About Eclipse Platform' and click on the 'Configuration Details' button it will take a moment to display, but you get a dump of everything eclipse is configured for...
I found these 2 lines to be what you're looking for:
-vm
C:\Program Files\Java\jdk1.6.0_10\bin..\jre\bin\client\jvm.dll
I think if you do:
Window->Preferences->Java->Installed JREs
you'll see a list of JREs on your machine.
The one that's checked is the one that eclipse is using.
Alternatively, if you go into the "run configurations" dialog, and look at the JRE tab, you can pick a JRE to run on there.