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

Vla*_*nov 136 java eclipse error-handling

这是错误代码的图片

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

Cal*_*lon 243

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

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

/!\确认,该-vm选项出现之前-vmargs命令.之后的所有内容都-vmargs直接传递给JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 
Run Code Online (Sandbox Code Playgroud)

...到您的eclipse.ini文件,指向您要使用的JDK,并检查所需的Java版本是否至少与您的JDK一样新.这是Windows系统的路径.有关路径的更多信息,请点击此处(向下滚动).

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

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

  • @KadoLakatt:下次请提供你自己的答案.但是编辑了我的帖子来解决你的观点. (2认同)
  • 确保键入显示的行:路径在单独的行上,而不是与-vm相同. (2认同)
  • 我从“.exe”更改为“.dll”,尽管“.exe”路径在几个月前就有效了。`-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe` TO:`-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm。 dll` (2认同)

blu*_*sky 44

我突然收到了这个错误.即使我没有更改配置并且没有安装任何新的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
Run Code Online (Sandbox Code Playgroud)

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

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

所以这是我更新的文件:

--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
Run Code Online (Sandbox Code Playgroud)

我不知道为什么删除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".
Run Code Online (Sandbox Code Playgroud)

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

  • 我也删除了:-vmargs -Dosgi.requiredJavaVersion = 1.6现在它可以了!谢谢你的解决! (2认同)
  • 安装"Eclipse SDK"插件后,我在Windows机器上出现此错误.Eclipse默默地将`-vm C:/ Program Files/Java/jdk1.8.0_45/bin/javaw.exe`添加到eclipse.ini文件中,请求重启然后无法启动.在过去,我手动添加了`-vm C:\ Program Files\Java\jdk1.8.0_45\bin\javaw.exe`.发生错误是因为我留下了两个'-vm'条目.删除其中一个解决了问题. (2认同)

Abu*_*mon 8

它也可以是这样的:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用.我认为由于尺寸问题,我只是将C:\部分向下移动到第二行,但它只会*在单独的一行上工作. (3认同)

Lal*_*hra 6

添加-vm参数对我有用.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Run Code Online (Sandbox Code Playgroud)


小智 6

对于那些尝试上述所有答案但没有成功的人,请尝试降低-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
Run Code Online (Sandbox Code Playgroud)

所以32位Java用于32位Eclipse,但仍然退出代码1.根据我在这里看到的所有答案,唯一的变化是使用Windows 10的新笔记本电脑,唯一可能的解释是新操作系统和Eclipse对某些事情持不同意见.所以我开始使用每个值,当我将Xms和Xmx降低到512m时它就起作用了.我有一种预感,可能新的Windows操作系统根据某些运行条件阻止了更高的初始堆大小(在我遇到的所有其他类似设备上,更高的-Xms在Windows 10上工作) - 所以任何其他解释都是受欢迎的.同时以下是我调整以成功启动Eclipse的唯一值.

-Xms512m 
Run Code Online (Sandbox Code Playgroud)


tk_*_*tk_ 6

OS,JDK和eclipse位的工作组合.

  • 32位操作系统,32位JDK,32位Eclipse(仅限32位)
  • 64位操作系统,32位JDK,32位Eclipse
  • 64位操作系统,64位JDK,64位Eclipse(仅限64位)

请使用上述组合中的一种.


小智 5

我也遇到过类似的问题。原因是我的日食路径中包含汉字。一旦删除这些字符,问题就解决了。请检查您的路径中是否有英文以外的字符。