找出正在运行的JVM Eclipse

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

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

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


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

要查看正在运行的Eclipse,请转至帮助 - >关于Eclipse平台 - >配置详细信息,然后查找属性eclipse.vm。

例如:

eclipse.vm=C:Program FilesJavajre6binclientjvm.dll

根据这个线程和这一个:

eclipse将通过检查您的路径来尝试找到用于启动自己 JVM

所以你可以:

  • 创建一个JAVA_HOME环境变量,指向您实际首选的JDK。
    这样您可以轻松地选择安装的JDK。

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

  • 我相信其他帖子会告诉你如何找到JVM eclipse正在使用的东西。

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


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

  • 直接在它的安装目录下( <eclipse>jre ):如果你复制了任何已安装的JRE在该子目录中的内容,它将被选中
  • C:Program FilesJavaJRE...
  • %PATH% (见上面)
  • 另外阅读这个SO回答,看看为什么eclipse默认选择jvm.dll而不是javaw.exe


    如果你去帮助 - >'关于Eclipse平台',并点击'配置详细信息'按钮,它将需要一些时间来显示,但你得到一切eclipse配置为...

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

    -vm

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

    链接地址: http://www.djcxy.com/p/90591.html

    上一篇: Find out what JVM Eclipse is running on

    下一篇: Hints to improve Eclipse performance