89

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

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

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

4

13 回答 13

110

我的解决方案是:

-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
于 2009-05-25T07:13:42.933 回答
66

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

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
于 2010-03-16T13:42:53.007 回答
47

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

于 2010-08-14T19:20:09.410 回答
24

这里有一个 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

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

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

于 2009-05-25T19:50:48.917 回答
13

-vm

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

请记住,无论您的路径是否有空格(与命令行执行相反),都没有引号。

请参见此处:查找 Eclipse 的 JRE

于 2009-07-24T22:27:04.197 回答
11

我的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
于 2012-05-09T17:10:33.923 回答
9

我不确定是否发生了变化,但我只是尝试了有关 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 插件。

于 2010-04-26T20:03:04.643 回答
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行之后。

于 2009-05-25T06:53:51.133 回答
4

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

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

于 2011-04-19T17:46:17.573 回答
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

成功

于 2014-01-27T16:10:25.387 回答
2

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

于 2009-05-25T06:58:56.863 回答
2

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

-vm
jre\bin\javaw.exe
于 2011-12-08T22:16:04.610 回答
-2
-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
于 2016-04-05T06:33:35.900 回答