Find out what JVM Eclipse is running on

前端 未结 4 1956
广开言路
广开言路 2020-11-27 17:36

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

相关标签:
4条回答
  • 2020-11-27 17:51

    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
    
    0 讨论(0)
  • 2020-11-27 18:02

    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:

    • either directly under its installation directory (<eclipse>\jre): if you copy the content of any installed JRE in that sub-directory, it will be selected
    • in C:\Program Files\Java\JRE....
    • in the %PATH% (see above)

    Also read this SO answer to see why eclipse will by default select jvm.dll instead of javaw.exe

    0 讨论(0)
  • 2020-11-27 18:03

    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

    0 讨论(0)
  • 2020-11-27 18:07

    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.

    0 讨论(0)
提交回复
热议问题