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

时间:2009-05-25 06:42:54

标签: eclipse maven-2 maven eclipse-plugin m2eclipse

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

  

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

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

13 个答案:

答案 0 :(得分:106)

我的解决方案是:

-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

答案 1 :(得分:60)

eclipse.ini文件第一行必须有-vm,第二行必须有路径。不要试图把所有东西都放在一行!

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

答案 2 :(得分:46)

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

答案 3 :(得分:22)

有一个wiki页面here

可以通过两种方式启动JVM:通过在Eclipse启动器的单独进程中分叉,或者使用JNI调用API在进程中加载​​它。

如果指定-vm带有实际java(w).exe的路径,那么JVM将在一个单独的进程中分叉。您还可以使用jvm.dll的路径指定-vm,以便在同一进程中加载​​JVM:

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

您还可以指定jre / bin文件夹本身的路径。

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

答案 4 :(得分:13)

  

-vm

     

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

请记住,没有引号,无论你的路径是否有空格(而不是命令行执行)。

见这里:Find the JRE for Eclipse

答案 5 :(得分:10)

我对Ubuntu Linux的解决方案:

-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

答案 6 :(得分:8)

我不确定某些内容是否已发生变化,但我刚刚尝试了其他关于Eclipse“Galileo SR2”(Windows XP SR3)的“eclipse.ini”中的条目的答案,但没有一个有效。 Java是jdk1.6.0_18,是默认的Windows安装。当我从路径中删除“\ javaw.exe”时情况有所改善。

另外,我不能完全感谢-vm需要在ini文件中的第一行。我相信这对我有帮助。

因此我的eclipse.ini文件以:

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

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

答案 7 :(得分:5)

您必须编辑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行之后。

答案 8 :(得分:4)

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

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

答案 9 :(得分:3)

我想分享一下这个小黑客:

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

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

认为“'”可以解决路径中的空间问题。 那不起作用。然后,我尝试了这个命令:

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

成功

答案 10 :(得分:2)

我知道存在命令行选项-vm,用于指定Java运行时可执行文件的路径。这可能与eclipse.ini中的相同。

答案 11 :(得分:2)

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

-vm
jre\bin\javaw.exe

答案 12 :(得分:-1)

-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