代码之家  ›  专栏  ›  技术社区  ›  Christophe Herreman

了解运行的是什么JVM Eclipse

  •  42
  • Christophe Herreman  · 技术社区  · 16 年前

    我目前正在尝试调整我的Eclipse安装,并碰到了“-vm”选项。在上面提到的其他文章中,总是使用最新的可用的JVM是很好的,因为它们在性能方面不断提高,所以我很可能会这样做。我想知道,如果您没有指定“-vm”参数,如何才能找到运行jvm eclipse的对象。

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

    当传递给Eclipse可执行文件时,该选项用于定位Java VM来运行Eclipse。它必须是一个适当的Java可执行文件的完整文件系统路径。 如果没有指定,Eclipse可执行文件将使用搜索算法来定位合适的VM。 . 在任何情况下,可执行文件然后通过使用-VM参数将路径传递给使用到Java主的实际VM。Java主体然后将此值存储在Eclipse .VM中。

    4 回复  |  直到 7 年前
        1
  •  70
  •   MWiesner    7 年前

    实际上,Windows & gt;首选项-gt;java& gt;安装并没有显示一个Eclipse运行,而是只有它运行的默认JRE。

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

    例如:

    eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
    
        2
  •  11
  •   Community CDub    8 年前

    根据 this thread this one :

    Eclipse将尝试定位用于 发射 它本身 通过检查你的路径。

    所以,你可以:

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

    • 将%java_home%\bin放在路径中之前的任何位置 <windowsroot>\system32 ,这也 包含Java、Java&Co二进制文件。
      这样,每当从路径调用时,JDK bin目录中的Java*就被调用。

    我相信其他的帖子会告诉你如何找到jvmeeclipse在使用什么。

    但是,我把您的问题解释为:“什么JVM会使您的问题黯然失色? 将使用 当发射自己的时候?“ 当没有 -vm 使用ARGS .


    在进一步研究之后,Eclipse将寻找JRE:

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

    也读这个 SO answer 要了解Eclipse默认情况下为什么选择jvm.dll而不是javaw.exe

        3
  •  6
  •   miller Jeffrey Blattman    11 年前

    如果您转到帮助->'about eclipse platform'并单击'configuration details'按钮,将需要一段时间来显示,但您将获得Eclipse为其配置的所有内容的转储…

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

    -虚拟机

    C:\程序文件\javajdk1.60y10\bin…\jRe\bin \\Cliv\jv.dl

        4
  •  -1
  •   dw.mackie    16 年前

    我认为如果你这样做:
    窗口& gt;偏好-gt;java>安装JRE
    您将看到机器上的JRE列表。 选中的那个是Eclipse正在使用的那个。

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