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

这是错误代码的图片

以下是错误消息的内容:

Java was started but returned exit code=1


C:\WINDOWS\system32\javaw.exe
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v22.0.5-757759
-XX:MaxPermSize=256m
-jar
D:\Programming\adt-bundle-windows-x86_64-20130729\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash
-launcher
D:\Programming\adt-bundle-windows-x86_64-20130729\eclipse\eclipse.exe
-name Eclipse
--launcher.library
D:\Programming\adt-bundle-windows-x86_64-20130729\eclipse\\plugins/org.ecl
ipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807\eclipse_1503
.dll
-startup
D:\Programming\adt-bundle-windows-x86_64-20130729\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1c50_48
-product com.android.ide.eclipse.adt.package.product
-vm C:\WINDOWS\system32\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v22.0,5-757759
-XX:MaxPermSize=256m
-jar
D:\Pragramming\adt-bundle-windows-x86_64-20130729\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar

我刚刚下载和解压 Android SDK 的 Windows。我目前使用的是 W864x。

413444 次浏览

错误消息指出了 Java 版本的一个问题。是否安装了 JDK?

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

/! 确保 -vm选项发生 之前-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中的特定文件夹。

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

可以通过向 eclipse.ini 文件添加以下代码行来解决这个问题 - 用压缩过的

它也可以是这样的:

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

只是在这里添加... < br > 对于那些由于同样的错误仍然无法启动 eclipse.ini 的家伙,请再次检查 eclipse.ini 文件,看看你是否忘记在内存大小后放入 M。 例如: < br >

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

是不正确的,应该是 -Xmx1024M。我一直在尝试不同的想法从 SOF 和其他论坛,在这个剪切/粘贴我忘记了我错过了 M(这样一个小东西错过) ,所以我认为我应该分享。如果对你们中的一些人有效,请投赞成票。

如果上面说 C:/program files/java/jre/bin/server/jvm.dll 未找到 然后从 jdk 文件夹中复制 jre 并将其粘贴到 jdk 文件夹之外,然后再试一次..。

我突然收到这个错误。Eclipse 停止工作,即使我没有做任何配置更改,也没有安装任何新的 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.requdJavaVersion = 1.6会修复这个问题,因为我的 jvm 版本是1.6

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

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

我有这个问题最近,但我没有改变任何 Java 或更新的 Java 版本,可能是这个问题发生,因为崩溃关闭的系统。

在阅读了这里的几个答案之后,我决定将 eclipse.ini 文件中的 java 版本从1.6改为1.7。

-vmargs
-Dosgi.requiredJavaVersion=1.6

在这个改变之后,Eclipse 开始运转良好,并且运转良好。因为我没有改变任何东西,我决定把它改回原来的1.6。

然后我开始日蚀,猜猜它的工作。因此,在我的例子中,只需触摸/修改 eclipse.ini 文件就可以工作了。

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

添加 -vm参数对我有用。

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

我的 Windows 764位机器也有同样的问题。然后我为 Java 下载并安装了64位的 jdk (其中包括 jre)。这解决了问题。

直接更改 Eclipse 文件不是一个好主意,无论是 facet 还是 ini,除非它可以在 eclipse 中更改。在安装 jdk1.8时也有同样的问题。改成 JDK 1.7。enter image description here

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

对于那些尝试了以上所有答案都没有成功的人,请尝试降低 -Xms 值。我需要支持一个较老的 Eclipse (WeblogicEclipse10.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

操作系统、 JDK 和 Eclipse 位的工作组合。

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

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

如果没有一个解决方案可行,请检查您的机器上是否安装了多个版本的 Java。请只保留一个您喜欢的版本,一切都应该工作正常。

我也遇到了类似的问题,在 eclipse.ini 文件中添加命令后没有得到解决。我的根本原因不同。我在用 objectaid 做序列图的实验。这是抛出一个异常,扰乱了我的工作空间。在开发新插件时,您可能会遇到不同的问题。最好检查位于项目工作区 C:\path\to\workspace\.metadata\.log中的日志文件

以上的答案对我都没有帮助。我发现,一般来说,这样的错误可能意味着 eclipse.ini 条目无效。因此,根据你的具体情况,以上所有的答案都可能是正确的。在我的例子中,我添加了一个带有输入错误的 locale 参数。

我有同样的问题,这是由于我的窗口10崩溃关闭造成的。在前面的路径中,我使用了 Oracle 路径,即 Oracle 在安装 JDK 时插入的路径。我删除了它,并更改了到 JDK 位置的路径。这解决了问题。

我试图更改参数 -vm 中的路径,但是没有用。然后,我从 eclipse.ini 中删除了参数-vm 和-vmargs。 这招对我很管用

我的是一个64位系统与64位 Java 安装。 对我起作用的是以下几点:

  1. 转到 Eclipse 安装目录
  2. 右键单击 Eclipse 图标并单击“发送到桌面作为快捷方式”
  3. 然后右键单击桌面上的快捷方式图标,然后 > properties > fast tab
  4. 在目标字段中,使用 vm 参数将其指向正确的 java 64位安装主路径,其中 java _ home 路径用引号括起来,如下所示:

    D: Scala _ eclipse.exe-vm“ C: Program Files Java jdk1.8.0 _ 11”

    scala eclipse shortcut icon

这几乎总是解决了所有与 Eclipse 相关的问题。 正如在 回答中提到的,请确保您正在使用 Eclipse 和 java 的正确组合

1)开启 SpringToolSuite4.ini档案。
2)搜寻 OpenFile
3)在 SpringToolSuite4.ini中提供 jvm.dll 文件位置
4)注意: 提供-vm 和 jvm.dll 文件位置路径之间的新行,如下所示。 < br >

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

enter image description here

请检查您的计算机,如果 JavaJRE 没有安装下载和安装它。

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

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

$ java -d64 -version


$ java -d32 -version

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

如果你已经安装了 java 8,它可能与以下问题有关: Https://support.oracle.com/knowledge/middleware/2412304_1.html

只需删除/重命名“ C: Program Files (x86) Common Files Oracle Java javapath”就可以了。

我的-javaagent 参数路径是使用’&’这样的空格字符。我把兰博克罐子放在了不同的地方然后给出了通往那个地方的路。这招对我很管用。

前情提要

- javaagent: C: Software & Tool lambok.jar

我改成了

- javaagent: C: Labmok lambok.jar

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

  2. 找到日食

  3. 打开 eclipse.ini File 并在-vmargs 之前添加以下两行

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

我在 eclipsejs 和 eclipsephp 中使用了以下工具:

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

我也有过类似的问题。我打开 eclipse.ini 文件,注意到我在最后为 Lombok 库配置了一些代码行。我的 Lombokjar 文件的路径不再有效。纠正之后,我的日食又像魔咒一样发挥作用了。总之,我的建议是验证在这个文件中配置的所有路径都是有效的。

Ini:

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

我的机器上有 JavaRun 时间环境和 JavaSDK。我删除了 JavaRun 时间环境,它解决了我的错误。 在这个错误的早期,我只是在 JavaSDK 中使用了 Eclipse,后来专门为一种需要安装了 JRE。

JAVA Path 可能不正确

尝试以上解决方案对我没有帮助。 所以我在命令提示符上检查了 java —— version,这给虚拟化带来了冲突。在系统上安装虚拟化软件似乎扰乱了环境变量。

因此,我检查了正确路径上的 JAVA _ Home,然后检查了有正确 JAVA bin 路径的 系统变量 路径,所以删除了 < strong > ‘ C: Program Files (x86) Common Files Oracle Java javapath’ ,并在命令提示符上再次检查了 JAVA-version,它给出了正确的值,也修复了 Eclipse 开始的问题。

在 Windows10上,删除

-XstartOnFirstThread

解决了我的问题

转到 Eclipse 文件夹,然后转到配置设置文件

在配置文件中更改下面的路径-vm 标记下的路径 注意-你需要提到新的 java 路径和 bin,然后 javaw.exe,如下所示

Java 路径/bin/javaw.exe

应该可以,谢谢。