2009-05-25 130 views
84

我安装了Maven插件Eclipse,然后我得到了类似下面的错误:如何设置eclipse.ini -vm选项?

请确保在的eclipse.ini的-vm选项指向一个JDK

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

+2

https://wiki.eclipse.org/Eclipse.ini – 2014-11-11 05:09:12

回答

105

我的解决办法是:

-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 
+0

参见http://stackoverflow.com/questions/142357/ what-the-the-best-eclipse-34-jvm-settings#144349 – VonC 2009-05-25 08:22:22

+3

在Unix系统上使用java代替javaw.exe – jeremyjjbrown 2013-11-08 03:55:20

5

你必须编辑eclipse.ini文件有类似的条目:为JVM

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线之前,任何事情应该在-vmargs之后。

2

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

22

有一个维基页面here

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

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

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

你也可以指定路径中的jre/bin文件夹本身。

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

13

-vm

C:\ Program Files文件\的Java \ jdk1.5.0_06 \斌\ javaw.exe的

记住,没有报价,无论如果你的路径具有空间(如与命令行执行相反)。

在这里看到:Find the JRE for Eclipse

57

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

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

这个答案至少保存了一个小时 – oguzalb 2011-06-26 16:25:00

+4

感谢您的“onel line”技巧。在一行上的`-vm“C:\ Program Files \ Java \ jdk1.6.0_07 \ bin \ javaw.exe”`不起作用。 – rds 2011-08-08 09:17:54

8

我不知道,如果事情发生了变化,但我只是想关于“的eclipse.ini”条目适用于Eclipse伽利略SR2(WINDOWS XP   SR3),没有工作的其他答案。 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插件的工作出现。

46

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

+5

是非常重要的细节! – 2010-09-16 09:55:16

4

的JDK你指着你的eclipse.ini有相匹配的Eclipse安装。

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

2

假设你有一个JRE文件夹,其中包含斌,LIB等文件从一个Java运行时分发复制,在同一文件夹中的eclipse.ini,你可以在你eclilpse.ini

-vm 
jre\bin\javaw.exe 
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 
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 

成功

-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