如何设置eclipse.ini -vm选项?

我安装了Eclipse的Maven插件,然后出现如下错误:

请确保eclipse.ini中的-vm选项指向JDK

如何使用-vm选项指向eclipse.ini中的JDK?

我的解决scheme是:

 -vm D:/work/Java/jdk1.6.0_13/bin/javaw.exe -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -framework plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m 

eclipse.ini文件的第一行必须有-vm ,第二行必须有一个path。 不要试图把所有东西放在一起!

 -vm C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe 

“vmargs”之后的任何内容都被认为是vm的参数。 只要确保它在eclipse.ini中是最后一块。

这里有一个wiki页面。

有两种方法可以启动JVM :通过与Eclipse启动程序分开的进程分叉,或者使用JNI调用API在进程中加载​​它。

如果指定-vm与实际的java(w).exepath,则JVM将在单独的进程中分叉。 你也可以指定-vm和jvm.dll的path,这样JVM就可以在同一个进程中加载​​了:

 -vm D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll 

您也可以指定jre / bin文件夹本身的path。

另请注意,eclipse.ini的一般格式是在一个单独的行上的每个参数。 如果将“-vm”和path放在同一行上,它将不起作用。

-vm

C:\ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

请记住,不要引号,不pipe你的path是否有空格(而不是命令行执行)。

看到这里: findEclipse的JRE

我的Ubuntu Linux解决scheme:

 -vm /home/daniel/Downloads/jdk1.6.0_17/bin -startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m -Xmx512m 

我不知道是否有什么改变,但我只是尝试了关于“eclipse.ini”为Eclipse Galileo SR2(Windows XP SR3)条目的其他答案,并没有工作。 Java是jdk1.6.0_18,是默认的Windows安装。 当我从path中删除“\ javaw.exe”时情况有所改善。

另外,我还不能感谢-vm需要在ini文件中的第一行。 我相信这真的帮助了我。

因此,我的eclipse.ini文件开始于:

 -vm C:\Program Files\Java\jdk1.6.0_18\bin 

仅供参考,我特别需要指定使用JDK启动Eclipse,因为我想要使用m2eclipse插件。

您必须编辑eclipse.ini文件以具有类似于以下的条目:

 C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable) -vmargs -Xms64m (based on you memory requirements) -Xmx1028m 

另外请记住,在eclipse.ini中,Eclipse的任何内容应位于-vmargs行之前,JVM的任何内容都应位于-vmargs行之后。

您在eclipse.ini中指向的JDK必须与Eclipse安装相匹配。

如果您运行的是32位或64位Eclipse,则分别使用32位或64位Java JDK。

我想分享这个小黑客:

点击Eclipse的图标表明JRE有问题。 所以,我把这个命令放在图标属性的目标字段中:

 C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw 

认为“”将解决path空间的问题。 那不起作用。 然后,我尝试了这个命令:

 C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw 

与成功

假设您有一个jre文件夹,其中包含从Java运行时分发复制的bin,lib等文件,与eclipse.ini位于同一文件夹中,您可以在eclilpse.ini

 -vm jre\bin\javaw.exe 

我知道有一个命令行选项-vm来指定Java运行库的可执行文件的path。 这可能和eclipse.ini中的一样。

详情在这里: http : //wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM 。 确保-vm 在它自己的path上,并且在它后面的path

而且,-vm选项应该出现 Eclipse特定的选项和之前的 -vmargs选项之后。

在eclipse.ini文件中指定-vm参数将保证 eclipse在启动时将使用该vm。

 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 512M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms2000m -Xmx3512m