找出正在运行的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。