Eclipse Kepler不以指定的vm开头

时间:2013-07-23 19:47:26

标签: java eclipse jvm

我已将eclipse.ini修改为:

-vm C:\Users\myuser\java\jdk1.7.0_25\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

在进程资源管理器中,我看到exe以:C:\Windows\System32\javaw.exe

开头

为什么它没有拿起我指定的虚拟机?在控制台中,java -version来自任何地方都反映了我想要使用的那个,所以我的路径很好。

3 个答案:

答案 0 :(得分:4)

-vm开关需要在两行上。试试这个:

-vm
C:\Users\myuser\java\jdk1.7.0_25\bin\javaw.exe

答案 1 :(得分:0)

请注意-vm选项的格式 - 确切地说很重要:

-vm选项及其值(路径)必须位于不同的行上。 该值必须是Java可执行文件的完整绝对路径或相对路径,而不仅仅是Java主目录。 -vm选项必须在-vmargs选项之前发生,因为-vmargs之后的所有内容都直接传递给JVM。

答案 2 :(得分:0)

当你有两个版本的Java时,Eclipse kepler也不会启动。一个比你的Classpath和Path环境变量中指定的版本更高的版本。所以卸载更高版本或更改你的类路径和路径到更新的版本..示例我在我的classpat手路径变量和一些应用程序中有Java 7u67已经让我把我的java版本升级到java 8u40 ..然后你的kepler没有启动..卸载java 8u40或更改类路径和路径..它工作,它为我做了..