繁体   English   中英

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

[英]Eclipse returns error message “Java was started but returned exit code = 1”

这是错误代码的图片

我刚刚下载并清除了适用于 Windows 的 android SDK。 我目前正在使用 W8 64x。

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

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

/!\\ 确保-vm选项出现-vmargs命令之前 -vmargs之后的-vmargs都直接传递给 JVM。

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

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

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

编辑 2: @KadoLakatt :安装最新的 Java 版本对您有用的原因是因为 Eclipse 会在未找到-vm条目时检查 JVM 的标准路径(请参阅此处)。 但是我不建议这样做,因为您可能猜错了所使用的 JVM。 如果您更新 Java(自动?),您可能会在 Eclipse 中遇到问题,想知道您可能更改了什么。 最好将其设置为eclipse.ini的特定文件夹以确保。

我突然收到了这个错误。 即使我没有更改配置并且没有安装任何新的 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。 来自文档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

操作系统、JDK 和 eclipse bitness 的工作组合。

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

请使用上述组合之一。

添加-vm参数对我-vm

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

对于那些尝试了以上所有答案但没有成功的人,请尝试降低 -Xms 值。 我需要支持较旧的 Eclipse (Weblogic Eclipse 10.3.6) - 我的 Windows 7 机器和我的 Windows Server 2008 R2 Enterprise VM(下面的 Java 版本指向 32 位 Java)有以下 .ini分别工作和完美工作。

-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 的新笔记本电脑,唯一可能的解释是新的操作系统和日食在某些事情上意见不一。 所以我开始尝试使用每个值,当我将 Xms 和 Xmx 都降低到 512m 时,它起作用了。 我有一种预感,新的 Windows 操作系统可能会根据某些运行条件阻止更高的初始堆大小(更高的 -Xms 在我遇到的所有其他类似设备上的 Windows 10 上确实有效) - 所以任何其他解释都是受欢迎的。 同时,以下是我为成功启动 Eclipse 而调整的唯一值。

-Xms512m 

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

我在 Windows 7 64 位机器上遇到了同样的问题。 然后我下载并安装了 Java 的 64 位 jdk(包括 jre)。 这解决了这个问题。

我也遇到了类似的问题,在 eclipse.ini 文件中添加命令后没有解决。 我的根本原因是不同的。 我正在使用 objectaid 对序列图进行试验。 这引发了异常并打扰了我的工作区。 在处理新插件时,您可能会遇到不同的问题。 最好检查位于项目工作区C:\\path\\to\\workspace\\.metadata\\.log

这可以通过将以下行添加到 eclipse.ini 文件 -XX:-UseCompressedOops 来解决

我遇到了同样的问题,这是由于我的 Windows 10 崩溃关闭造成的。在路径的早期我有 Oracle 路径,即 Oracle 在安装 JDK 时插入的路径。 我删除了它并更改了 JDK 位置的路径。 这解决了问题。

如果您安装了 java 8,则可能与以下问题有关: https : //support.oracle.com/knowledge/Middleware/2412304_1.html

简单地删除/重命名“C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath”对我有用。

直接更改eclipse文件不是一个好主意,无论是facet还是ini,除非它可以在eclipse中更改。 有同样的问题,安装了 jdk1.8。 将其更改为 jdk 1.7。 在此处输入图片说明

此外,根据https://wiki.eclipse.org/Eclipse/Installation ,LUNA 和 MARS 都需要 1.7。 所以只要确保你安装了它。

我的是 64 位系统,安装了 64 位 java。 对我有用的是以下内容:

  1. 进入eclipse安装目录
  2. 右键单击eclipse图标,然后单击“作为快捷方式发送到桌面”
  3. 然后右击桌面上的快捷方式图标,然后>属性>快捷方式选项卡
  4. 在目标字段中,使用 vm 参数将其指向正确的 java 64 位安装主路径,其中 java_home 路径用引号括起来,如下所示:

    D:\\Scala_eclipse\\eclipse.exe -vm "C:\\Program Files\\Java\\jdk1.8.0_11"

    scala eclipse 快捷方式图标

这几乎总能解决我所有与 Eclipse(以及 scala eclipse)相关的问题。 答案中所述,请确保您使用的是 eclipse 和 java 的正确组合

1) 打开SpringToolSuite4.ini文件。
2) 搜索openFile
3 ) 在SpringToolSuite4.ini 中提供 jvm.dll 文件位置
4 ) 注意:在 -vm 和 jvm.dll 文件位置路径之间提供新行。如下所示。

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

在此处输入图片说明

我的机器上都有 Java 运行时环境和 Java SDK。 我删除了 Java 运行时环境,它解决了我的错误。 在此错误之前,我仅将 elipse 与 Java SDK 一起使用,后来专门为一种需求安装了 JRE。

只是在这里添加...
对于那些由于同样的错误仍然无法启动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 并猜测它的工作原理。 所以看起来在我的情况下只是触摸/修改 eclipse.ini 文件工作。

我希望这个答案对某人有帮助。

如果这些解决方案都不起作用,请检查您的机器上是否安装了多个版本的 java。 请只保留一个您喜欢的版本,一切都应该正常工作。

以上答案都没有对我有帮助。 我发现,一般来说,这样的错误可能意味着您的 eclipse.ini 有一个无效的条目。 因此,根据您的具体情况,上述所有答案都可能是正确的。 就我而言,结果证明我添加了一个带有错字的语言环境参数。

我试图更改参数 -vm 中的路径,但没有帮助。 然后我从 eclipse.ini 中删除了参数 -vm 和 -vmargs。 它对我有用

请检查您的计算机,如果未安装 Java JRE,请下载并安装它。

如果安装,请根据您的操作系统检查它是 32 位还是 64 位

要检查 32 位或 64 位 JVM,请运行:

$ java -d64 -version

$ java -d32 -version

错误:此 Java 实例不支持 X 位 JVM。 请安装所需的版本。

我的 -javaagent 参数路径具有像“&”这样的空格字符。 我把兰博克罐子放在不同的地方,并给出了通往那个地方的路径。 它对我有用。

以前是

-javaagent:C:\\Software & Tool\\lambok.jar

我把它改成

-javaagent:C:\\Labmok\\lambok.jar

  1. 在 Windows 机器上打开 Eclipse 安装文件夹

  2. 找到eclipse.ini

  3. 打开eclipse.ini文件,在-vmargs前添加以下两行

    -vm C:\\Users\\IshaqKhan\\jdk1.8.0_173\\bin\\javaw.exe

这在 eclipse js 和 eclipse php 中对我有用:

 -vm
 C:/java/jdk-11.0.1/bin/javaw.exe
 --launcher.appendVmargs
 -vmargs

我有一个类似的问题。 我打开了我的 eclipse.ini 文件,注意到我在最后为 lombok 库配置了一些行。 我的 lombok jar 文件的路径不再有效。 更正后,我的日食再次像魅力一样工作。 总之,我的建议是验证此文件中配置的所有路径是否有效。

eclipse.ini :

-...
-javaagent:C:\some\path\to\lombok.jar
-Xbootclasspath/a:C:\some\path\to\lombok.jar

如果它说 c:/program files/java/jre/bin/server/jvm.dll not found 然后从 jdk 文件夹复制 jre 并将其粘贴到 jdk 文件夹之外。 然后再试一次...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM