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

com*_*tta 87 eclipse maven-2 eclipse-plugin m2eclipse maven

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

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

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

com*_*tta 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
Run Code Online (Sandbox Code Playgroud)

  • 在Unix系统上使用java而不是javaw.exe (4认同)

小智 61

eclipse.ini文件必须-vm位于第一行,第二行必须包含路径.不要试图将所有东西都放在一条线上!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

  • 这个答案至少节省了一个小时 (8认同)
  • 感谢"onel line"技巧.`-vm"C:\ Program Files\Java\jdk1.6.0_07\bin\javaw.exe"`在一行上不起作用. (4认同)

小智 46

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

  • 是非常重要的细节! (5认同)

And*_*fer 23

有一个wiki页面在这里.

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

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

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll
Run Code Online (Sandbox Code Playgroud)

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

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


小智 13

-vm

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

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

请参阅此处:查找Eclipse的JRE


Dan*_*iel 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
Run Code Online (Sandbox Code Playgroud)


hyp*_*guy 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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

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

还要记住,在eclipse.ini中,任何用于Eclipse的东西都应该-vmargs在行之前,而JVM的任何东西都应该-vmargs在行之后.