177

这是错误代码的图片

以下是错误消息的内容:

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

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

4

28 回答 28

303

The error message points to a problem with your Java version. Do you have a JDK installed?

Try adding the following (noting the new line):

/!\ make sure, that the -vm option occurs before the -vmargs command. Everything after -vmargs is passed directly to the JVM.

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

...to your eclipse.ini file, pointing to the JDK you want to use, and check that the required Java version is at least as new as your JDK. This is the path for a Windows system. More on paths can be found here (scroll down).

If you don't know where the eclipse.ini file is: regularly it is in the folder of your eclipse.exe.

Edit2: @KadoLakatt: the reason why installing the latest Java Version worked for you is because Eclipse checks the standard path for a JVM if it doesn't find a -vm entry (see here). However I'd not recommend that, since you might be wrong guessing the JVM used. If you update Java (automatically?) you might run into problems in your Eclipse wondering what you might have changed. Better set it to a specific folder in your eclipse.ini to be certain.

于 2013-09-04T14:00:23.293 回答
48

我突然收到了这个错误。即使我没有进行配置更改并且没有安装任何新的 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 现在为我启动并运行......

于 2014-03-27T21:17:55.853 回答
11

它也可以是这样的:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
于 2014-02-10T00:42:40.403 回答
7

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

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

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

于 2017-01-03T10:52:17.440 回答
6

添加-vm参数对我有用。

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
于 2015-06-02T16:49:46.143 回答
6

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

-Xms512m 
于 2016-11-18T21:39:10.133 回答
5

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

于 2013-10-28T02:03:49.410 回答
4

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

于 2015-08-05T10:50:50.097 回答
3

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

于 2017-05-25T14:48:26.313 回答
2

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

于 2014-01-22T23:53:22.900 回答
2

我的是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 的正确组合

于 2018-09-13T23:38:35.207 回答
2

我遇到了同样的问题,这是由于我的 Windows 10 崩溃关闭引起的。在路径的前面,我有 Oracle 路径,即 Oracle 在安装 JDK 时插入的路径。我将其删除并更改了 JDK 位置的路径。这解决了问题。

于 2018-01-24T13:29:58.173 回答
2

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

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

于 2020-01-25T11:19:14.100 回答
1

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

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

于 2016-06-14T03:36:27.657 回答
1

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

于 2021-06-08T11:20:22.583 回答
1

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

在此处输入图像描述

于 2019-07-22T23:50:48.603 回答
0

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

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

不正确,应该是-Xmx1024M。我一直在尝试来自 SOF 和其他论坛的不同想法,在这个剪切/粘贴中,我忘记了我错过了M(这样的小事要错过),所以我想我应该分享一下。如果它对你们中的一些人有用,请投票。

于 2014-02-10T05:56:05.830 回答
0

我最近遇到了这个问题,但是我没有更改任何java或更新java版本,可能是由于系统崩溃关闭而发生的这个问题。

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

-vmargs
-Dosgi.requiredJavaVersion=1.6  

在此更改之后,Eclipse 启动良好并且工作正常。由于我没有更改任何内容,因此我决定将其更改回 1.6 的原始版本。

然后我开始 Eclipse 并猜测它的工作原理。所以看起来在我的情况下只是触摸/修改 eclipse.ini 文件就可以了。

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

于 2015-02-13T18:21:05.163 回答
0

JAVA 路径可能不正确

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

因此,我检查了路径正确的JAVA_HOME,然后检查了具有正确 JAVA bin 路径的系统变量 PATH,因此删除了'C:\Program Files (x86)\Common Files\Oracle\Java\javapath'并检查了 java --再次在命令提示符下显示版本,它给出了正确的值并修复了上面的 eclipse 启动问题。

于 2021-09-02T05:27:50.217 回答
0

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

于 2017-07-12T12:36:52.607 回答
0

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

eclipse.ini:

-...
-javaagent:C:\some\path\to\lombok.jar
-Xbootclasspath/a:C:\some\path\to\lombok.jar
于 2021-03-31T14:24:37.013 回答
0
  1. 在 Windows 机器上打开 Eclipse 安装文件夹

  2. 找到eclipse.ini

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

    -vm 
    C:\Users\IshaqKhan\jdk1.8.0_173\bin\javaw.exe
    
于 2020-08-31T07:10:44.313 回答
0

我的 -javaagent 参数路径是有空格字符,如“&”。我将 Lambok 罐子放在不同的地方,并给出了通往那个地方的路径。它对我有用。

以前是

-javaagent:C:\软件和工具\lambok.jar

我把它改成

-javaagent:C:\Labmok\lambok.jar

于 2020-03-06T06:46:45.760 回答
0

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

于 2017-04-19T13:56:48.837 回答
0

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

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

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

$ java -d64 -version

$ java -d32 -version

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

于 2020-01-08T00:59:21.730 回答
0

这在 eclipse js 和 eclipse php 中为我工作:

 -vm
 C:/java/jdk-11.0.1/bin/javaw.exe
 --launcher.appendVmargs
 -vmargs
于 2020-09-15T11:08:14.950 回答
0

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

于 2018-07-11T17:52:05.687 回答
-4

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

于 2014-02-21T14:08:06.617 回答