Java 了解Eclipse运行在什么JVM上

Java 了解Eclipse运行在什么JVM上,java,eclipse,jvm,Java,Eclipse,Jvm,我目前正在尝试调整我的Eclipse安装,但遇到了“-vm”选项。SO上的其他帖子提到,最好总是使用最新的JVM,因为它们的性能不断提高,所以我可能会这样做。我想知道,如果不指定“-vm”参数,您如何才能找到JVM Eclipse运行在什么上 我在文档中发现了以下内容,但这并没有说明JVM的外观: 当传递给Eclipse可执行文件时,此选项用于定位用于运行Eclipse的Java VM。它必须是相应Java可执行文件的完整文件系统路径如果未指定,Eclipse可执行文件将使用搜索算法定位合适的V

我目前正在尝试调整我的Eclipse安装,但遇到了“-vm”选项。SO上的其他帖子提到,最好总是使用最新的JVM,因为它们的性能不断提高,所以我可能会这样做。我想知道,如果不指定“-vm”参数,您如何才能找到JVM Eclipse运行在什么上

我在文档中发现了以下内容,但这并没有说明JVM的外观:

当传递给Eclipse可执行文件时,此选项用于定位用于运行Eclipse的Java VM。它必须是相应Java可执行文件的完整文件系统路径如果未指定,Eclipse可执行文件将使用搜索算法定位合适的VM。在任何情况下,可执行文件都会使用-VM参数将路径传递给用于Javamain的实际VM。Java Main然后将该值存储在eclipse.vm中

我想如果你这样做:
窗口->首选项->Java->已安装的JRE
您将在计算机上看到JRE列表。 选中的是eclipse正在使用的


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

如果您转到“帮助”->“关于Eclipse平台”并单击“配置详细信息”按钮,它将需要一段时间来显示,但您会看到Eclipse为其配置的所有内容的转储

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

-虚拟机

C:\ProgramFiles\Java\jdk1.6.0\u 10\bin..\jre\bin\client\jvm.dll


实际上,Windows->Preferences->Java->installed并没有向您显示Eclipse运行时所使用的工具,而只显示它运行时所使用的默认JRE

要查看Eclipse运行的环境,请转到帮助->关于Eclipse平台->配置详细信息,并查找Eclipse.vm属性

例如:

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

eclipse将通过检查您的路径,尝试定位用于启动的JVM本身

因此,您可以:

  • 创建一个JAVA_HOME环境变量,该变量指向您实际喜欢的JDK。
    通过这种方式,您可以轻松地在已安装的JDK之间进行选择

  • 将%JAVA\u HOME%\bin放在路径中
    \system32
    之前的任何位置,该路径也 包含java、javaw和co二进制文件。
    这样,只要从路径调用JDK bin目录中的java*,就会调用它

我相信其他文章会告诉您如何找到JVM eclipse正在使用什么

然而,我将您的问题解释为:“eclipse在启动自身时将使用什么JVM?”当不使用
-vm
args时


经过进一步研究,eclipse似乎会寻找JRE:

  • 直接在其安装目录下(
    \jre
    ):如果复制该子目录中任何已安装jre的内容,将选中该子目录
  • C:\ProgramFiles\Java\JRE…
  • %PATH%
    中(参见上文)

还请阅读本文,了解为什么eclipse默认选择jvm.dll而不是javaw.exe

我发现了与您相同的事情:-)我喜欢您在开普勒下的解释:帮助->关于eclipse->安装详细信息->配置。感谢您提供的信息。但有点奇怪。我有一个爪哇家庭环境。变量。它指向C:\Program Files\Java\jdk1.6.0\u 07,但Eclipse似乎在C:\Program Files\Java\jre6\bin\client\jvm.dll上运行。所选的解决方案告诉您Eclipse最终运行的是什么jvm。它没有告诉您选择JVM的任何原因,这意味着:没有任何关于“查找合适VM的搜索算法”的信息,我一直在寻找Eclipse运行的JVM。我同意我的问题可能不是很清楚,因为我提到了文档中的部分。谢谢你的回答,没问题。事实上,我对您问题的解释比仅仅指向“eclipse.vm”配置面板更有趣;)第一次安装后可能是这样,但可以更改。