Eclipse返回错误消息“Java已启动但​​返回退出代码= 1”

问题

this is a picture of the error code

我刚刚下载并解压缩了Android SDK for Windows。我目前正在使用W8 64x。


#1 热门回答(211 赞)

该错误消息指出Java版本存在问题。你安装了JDK吗?

尝试添加以下内容(注意新行):

/!\确保-vm选项发生在-vmargs命令之前。 -vmargs之后的所有内容都直接传递给JVM。

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs...

...到youreclipse.ini文件,指向你要使用的JDK,并检查所需的Java版本是否至少与JDK一样新。这是Windows系统的路径。有关路径的更多信息,请访问here(向下滚动)。

如果你不知道eclipse.ini文件的位置:通常它位于youreclipse.exe的文件夹中。

编辑2:@ KadoLakatt:安装最新Java版本的原因是因为Eclipse在没有找到a-vmentry的情况下检查JVM的标准路径(参见here)。但是我不建议这样做,因为猜测使用JVM可能是错误的。如果你更新Java(自动?),你可能会在Eclipse中遇到问题,想知道你可能已经更改了什么。最好将它设置为你的eclipse.ini中的特定文件夹。


#2 热门回答(37 赞)

我突然收到了这个错误。即使我没有更改配置并且没有安装任何新的jdk,Eclipse也停止了工作。

这是我的eclipse.ini文件:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

为了让Eclipse成功启动,我删除了

-vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

所以这是我更新的文件:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

我不知道为什么删除osgi.requiredJavaVersion = 1.6修复此问题,因为我的jvm版本是1.6。来自dochttp://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

我认为我的java版本设置正确。无论如何Eclipse现在开始运行......


#3 热门回答(8 赞)

它也可以是这样的:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll