如何设置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