Eclipse返回错误消息“Java已启动,但返回退出代码= 1”
我刚下载并解压缩android SDK for Windows。 我目前正在使用W8 64x。
错误消息指出您的Java版本有问题。 你有没有安装JDK?
尝试添加以下内容(注意新行):
-vm c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
…指向您的eclipse.ini
文件,指向您要使用的JDK,并检查所需的Java版本是否至less与您的JDK一样新。 这是Windows系统的path。 更多的path可以在这里find(向下滚动)。
编辑: 确保-vm
选项出现在-vmargs
命令之前 。 -vmargs
之后的-vmargs
都直接传递给JVM。
如果您不知道eclipse.ini
文件的位置:它通常位于eclipse.exe
的文件夹中。
Edit2: @KadoLakatt :为什么安装最新的Java版本的原因是因为Eclipse没有find-vm
条目(参见这里 )检查JVM的标准path。 不过我不build议这样做,因为你可能猜错所用的JVM。 如果你更新Java(自动?),你可能会在Eclipse中遇到问题,想知道你可能已经改变了什么。 更好地将其设置到你的eclipse.ini
的特定文件夹是肯定的。
我突然发现这个错误。 Eclipse停止工作,即使我没有更改configuration,也没有安装任何新的jdk。
这是我的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。 从文档http://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现在开始为我运行……
它也可以是这样的:
-vm C:\Program Files\Java\jre6\bin\server\jvm.dll
添加-vm
参数适用于我。
-vm C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
对于那些尝试了上述所有答案但没有成功的人,请尝试降低-Xms值。 我需要支持较旧的Eclipse(Weblogic Eclipse 10.3.6) – 我的Windows 7机器上有以下.ini,Windows Server 2008 R2 Enterprise VM(下面的Java版本指向一个32位Java)分别工作和完美工作。
-vm C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -showsplash org.eclipse.platform --launcher.defaultAction openFile -vmargs -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Dsun.lang.ClassLoader.allowArraySyntax=true -Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3
所以,对于32位Eclipse来说,这是一个32位Java,但仍然退出代码1.根据我在这里看到的所有答案,唯一的变化就是使用Windows 10的新笔记本电脑,唯一可能的解释是新操作系统和Eclipse不同意某事。 所以我开始玩弄每个值,当我把Xms和Xmx都降到512m时,它就起作用了。 我有一个预感,可能是新的Windows操作系统正在阻止更高的初始堆大小根据一些运行条件(更高的-Xms在所有其他类似的设备上遇到的Windows 10上工作) – 所以任何其他解释是值得欢迎的。 同时以下是我调整成功启动Eclipse的唯一价值。
-Xms512m
OS,JDK和eclipse bitness的工作组合。
- 32位操作系统,32位JDK,32位Eclipse(仅限32位)
- 64位操作系统,32位JDK,32位Eclipse
- 64位操作系统,64位JDK,64位Eclipse(仅限64位)
请使用上述组合中的1种。
我遇到过类似的问题。 原因是我的日食的path包含汉字。 一旦这些字符被删除,问题就解决了。 请检查您的path中是否有英文以外的字符。
我在我的Windows 7,64位机器有同样的问题。 然后我下载并安装了64位Java(包括jre)的jdk。 这解决了这个问题。
这可以通过将以下行添加到eclipse.ini文件-XX:-UseCompressedOops来解决
只是在这里添加…
对于那些仍然因为同样的错误而无法启动eclipse的人,请再次检查eclipse.ini文件,看看你忘记把M
放在内存大小之后。 例如:
-Xmx1024 or -Xmx1024MB or -Xmx1024 M or -Xmx1024 mb or -Xmx1024mb
是不正确的,它应该是-Xmx1024M
。 我一直在尝试SOF和其他论坛的不同想法,在这个剪辑/粘贴中,我忘了我错过了M
(这样一个小小的想念),所以我想我应该分享。 如果它对你们中的一些人起作用,请投票赞成。
我最近有这个问题,但是我没有更改任何java或更新了java版本,可能是因为系统崩溃关机而发生这个问题。
在阅读了几个答案后,我决定在eclipse.ini文件中将java版本从1.6更改为1.7。
-vmargs -Dosgi.requiredJavaVersion=1.6
在这个变化之后,Eclipse开始运行并且工作。 由于我没有改变任何东西,我决定把它改回到原来的1.6。
然后我开始日食,并猜测它的工作。 所以看起来像在我的情况下只是触摸/修改eclipse.ini文件工作。
我希望这个答案对某人有帮助。
直接改变eclipse文件不是一个好主意,不pipe是facet还是ini,除非在eclipse中可以改变。 有同样的问题,用jdk1.8安装。 将其更改为jdk 1.7。
另外,根据https://wiki.eclipse.org/Eclipse/Installation,LUNA和MARS都需要1.7。; 所以只要确保你安装了它。
如果没有任何解决scheme能够正常工作,请检查您的计算机上是否安装了多个Java版本。 请只保留一个你喜欢的版本,一切都应该正常工作。
我也面临类似的问题,在eclipse.ini文件中添加命令后没有解决。 我的根本原因是不同的。 我正在使用objectaid在序列图上进行实验。 这是抛出一个例外,并扰乱我的工作空间。 在使用新的插件时,您可能会遇到不同的问题。 最好检查位于项目工作空间C:\path\to\workspace\.metadata\.log
没有上述的答案对我有帮助。 我发现,一般来说,这样的错误可能意味着你的eclipse.ini有一个无效的条目。 所以,以上所有的答案都可以是正确的,这取决于你的具体情况。 就我而言,事实certificate,我添加了一个区域设置的参数,其中有一个错字。
如果它说没有findc:/ program files / java / jre / bin / server / jvm.dll,请将jre从jdk文件夹复制并粘贴到jdk文件夹之外。 然后再试一次…