2009-02-17 84 views
41

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

我发现在文档下面但这并不说明它是如何将寻找一个JVM:

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

+1

选择的解决方案告诉你什么JVM日食结束运行用。它没有告诉你任何有关**为什么**选择了JVM,意思是:没有任何关于“找到合适的VM的搜索算法” – VonC 2009-02-17 15:24:44

+0

我正在寻找Eclipse上运行的JVM。我同意我的问题可能不是很清楚,因为我提到了文档中的部分。尽管感谢您的回答。 – 2009-02-17 15:29:21

+0

没问题。其实我对你的问题的解释对我来说已经比只是指向“eclipse.vm”配置面板更有意思了;) – VonC 2009-02-17 15:37:45

回答

65

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

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

例如:

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

我想,如果你这样做:
窗口 - >首选项 - > Java的>安装的JRE
你会看到你的机器上的JRE的列表。 检查的是eclipse正在使用的那个。

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

+0

这可能是你第一次安装后,但它可以改变。 – 2009-08-06 01:50:07

5

如果你去帮助 - >“关于Eclipse平台”,然后单击“配置详细信息”按钮,它会花一点时间来显示,但你得到的一切日食的转储配置为...

我发现这两条线是你在找什么:

-vm

C:\ Program Files文件\的Java \ jdk1.6.0_10 \ BIN .. \ JRE \ BIN \客户端\ jvm.dll

9

根据this threadthis one

月食将尝试找到用于您的JVM通过检查你的路径发射本身

所以,你可以:

  • 创建JAVA_HOME环境变量,它指向你的实际首选JDK。
    通过这种方式,您可以轻松地选择安装的JDK。

  • 认沽%JAVA_HOME%\ bin中的路径,随地前述<windowsroot>\system32,这也 包含Java,javaw进程&共同二进制文件。
    这样,只要从路径调用JDK bin目录中的java *就会被调用。

我相信其他职位告诉你如何查找JVM日食使用。

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


经过进一步研究,似乎日食将寻找一个JRE:

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

也阅读了本SO answer明白为什么在默认情况下,Eclipse会选择,而不是javaw.exe的jvm.dll的

相关问题