找出正在运行的JVM Eclipse

我目前正试图调整我的Eclipse安装,并碰到“-vm”选项。 SO上的其他post提到,总是使用最新的JVM是很好的,因为它们在性能方面不断提高,所以我很可能会这样做。 我想知道,如果你没有指定“-vm”参数,你怎么能够找出运行JVM的Eclipse。

我在文档中发现了以下内容,但是没有说明它将如何查找JVM:

当传递给Eclipse可执行文件时,该选项用于查找用于运行Eclipse的Java虚拟机。 它必须是适当的Java可执行文件的完整文件系统path。 如果未指定,则Eclipse可执行文件使用searchalgorithm来定位合适的VM 。 无论如何,可执行程序会使用-vm参数将path传递给用于Java Main的实际VM。 然后Java Main将这个值存储在eclipse.vm中。

实际上,Windows-> Preferences-> Java->不会显示Eclipse运行的那个,而只是运行它的默认JRE。

要查看正在运行的Eclipse,请转到Help-> About Eclipse Platform-> Configuration Details,然后查找属性eclipse.vm。

例如:

eclipse.vm = C:\ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll

根据这个线程和这个 :

eclipse将通过检查你的path来尝试find用于启动自己 JVM

所以你可以:

  • 创build一个JAVA_HOME环境variables,指向您实际首选的JDK。
    这样您可以轻松地select安装的JDK。

  • 将%JAVA_HOME%\ bin放在path中,位于<windowsroot>\system32任何位置,其中也包含java,javaw和co二进制文件。
    这样,只要从path调用JDK bin目录中的java *就会被调用。

我相信其他职位告诉你如何find什么JVM日食使用。

但是,我把你的问题解释为:“启动时会使用什么JVM?” 当没有使用-vm参数时


经过进一步的研究,看来日食会寻找一个JRE:

  • 直接在它的安装目录下( <eclipse>\jre ):如果你复制了任何已安装的JRE在子目录中的内容,它将被选中
  • C:\Program Files\Java\JRE...
  • %PATH% (见上)

也阅读这个答案 ,看看为什么日食会默认selectjvm.dll而不是javaw.exe

如果你去帮助 – >“关于Eclipse平台”,并点击“configuration详细信息”button,它将需要一些时间来显示,但你得到的一切eclipseconfiguration为转储…

我发现这2行是你要找的:

-vm

C:\ Program Files \ Java \ jdk1.6.0_10 \ bin .. \ jre \ bin \ client \ jvm.dll

我想如果你这样做:
Window-> Preferences-> Java-> Installed JREs
你会看到你机器上的JRE列表。 被检查的是eclipse正在使用的那个。

或者,如果进入“运行configuration”对话框,然后查看JRE选项卡,则可以select运行JRE。