我目前正在尝试调优我的,并遇到了"-vm“选项。上面的其他帖子提到,总是使用最新可用的JVM是件好事,因为它们的性能不断提高,所以我可能会这么做。不过,如果您没有指定"-vm“参数,我想知道如何才能找到JVM运行的是什么。
我在文档中发现了以下内容,但这并没有说明它将如何查找JVM:
当传递给Eclipse可执行文件时,此选项用于定位用于运行Eclipse的Java。它必须是指向适当Java可执行文件的完整文件系统路径。如果没有指定,则Eclipse可执行文件使用搜索算法来定位合适的VM。无论如何,可执行文件然后使用-vm参数将路径传递给Java的实际VM。然后Java将此值存储在eclipse.vm中。
发布于 2009-02-17 15:08:42
实际上,Windows->Preferences->Java->installed并不显示Eclipse运行的对象,而只显示它运行的默认JRE。
要查看Eclipse运行的部分,请转到Help->About eclipse.vm >Configuration,并查找属性eclipse.vm。
例如:
eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll发布于 2009-02-17 15:10:03
根据这条线和这一个
eclipse将通过检查您的路径,试图找到用于启动本身的的JVM。
所以,你可以:
<windowsroot>\system32前面的任何地方,它还包含java、javaw & co二进制文件。
这样,只要从路径调用java*,JDK目录中的java*就会被调用。我相信其他文章会告诉您如何找到JVM eclipse正在使用的内容。
但是,我将您的问题解释为:“JVM启动时将使用什么JVM ?”当没有使用-vm args时使用。
经过进一步的研究,eclipse似乎将寻找一个JRE:
<eclipse>\jre)下:如果您在该子目录中复制任何已安装的JRE的内容,它将被选中。C:\Program Files\Java\JRE...中。%PATH%中(见上文)还请阅读此所以回答,以了解为什么eclipse默认选择jvm.dll而不是javaw.exe
发布于 2009-02-17 15:08:08
如果您转到Help->‘关于Eclipse平台’并单击'Configuration‘按钮,它将需要一段时间来显示,但是您将得到eclipse配置的所有内容的转储.
我发现这两行是你要找的:
-vm C:\Program Files\Java\jdk1.6.0_10\bin..\jre\bin\client\jvm.dll
https://stackoverflow.com/questions/557169
复制相似问题