了解JVM Eclipse的运行情况

时间:2009-02-17 14:50:11

标签: java eclipse jvm

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

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

  

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

4 个答案:

答案 0 :(得分:71)

实际上,安装了Windows-> Preferences-> Java->并没有向您显示Eclipse运行的那个,而只显示它运行的默认JRE。

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

例如:

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

答案 1 :(得分:11)

根据this threadthis one

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

所以,你可以:

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

  •   
  • 将%JAVA_HOME%\ bin放在路径中,<windowsroot>\system32之前的任何位置,   包含java,javaw&amp; co二进制文件   这样,只要从路径调用JDK bin目录中的java *,就会调用它。

  •   

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

但是,我将你的问题解释为:“当启动自己时,JVM将会使用 。” 没有使用-vm args时


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

  • 直接在其安装目录(<eclipse>\jre)下:如果您复制该子目录中任何已安装JRE的内容,则会选择该目录
  • in C:\Program Files\Java\JRE...
  • %PATH%(见上文)

另请阅读此SO answer以了解为什么eclipse默认选择jvm.dll而不是javaw.exe

答案 2 :(得分:6)

如果你去帮助 - &gt;'关于Eclipse平台'并点击'配置详细信息'按钮,它将花费一些时间来显示,但你获得了eclipse配置的所有内容的转储...

我发现这两行是您正在寻找的:

  

-vm

     

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

答案 3 :(得分:-1)

我想如果你这样做:
Window-&gt; Preferences-&gt; Java-&gt;已安装的JRE
您将在计算机上看到JRE列表。 检查的那个是eclipse正在使用的那个。

或者,如果您进入“运行配置”对话框并查看JRE选项卡,则可以选择要在其上运行的JRE。