Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse返回错误消息";Java已启动,但返回退出代码=1“;_Java_Eclipse_Error Handling - Fatal编程技术网

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

Eclipse返回错误消息";Java已启动,但返回退出代码=1“;,java,eclipse,error-handling,Java,Eclipse,Error Handling,我刚刚下载了androidsdkforwindows。我目前正在使用W8 64x。错误消息指出您的Java版本存在问题。您是否安装了JDK 尝试添加以下内容(注意新行): /!\确保-vm选项出现在-vmargs命令之前。 -vmargs之后的所有内容都直接传递给JVM …指向您想要使用的JDK的eclipse.ini文件,并检查所需的Java版本是否至少与您的JDK一样新。这是Windows系统的路径。可以找到更多关于路径的信息(向下滚动) 如果您不知道eclipse.ini文件在哪里:它通常


我刚刚下载了androidsdkforwindows。我目前正在使用W8 64x。

错误消息指出您的Java版本存在问题。您是否安装了JDK

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

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

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

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


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

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

这可以通过在eclipse.ini文件中添加以下行来解决
-XX:-使用Compressedoops

也可以是这样:

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

只需在此添加…
对于那些由于相同错误仍无法启动eclipse的人,请再次检查eclipse.ini文件,查看是否忘记在内存大小后添加
M
。 例如:

-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.requiredJavaVersion=1.6会修复这个问题,因为我的jvm版本是1.6。从医生那里


我认为我的java版本设置正确。无论如何,Eclipse现在为我启动并运行了……

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

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

-vmargs
-Dosgi.requiredJavaVersion=1.6  
在这一变化之后,Eclipse开始得很好,并且运行良好。因为我没有改变任何东西,所以我决定把它改回原来的1.6

然后我启动了eclipse,猜猜它是怎么工作的。因此,在我的例子中,触摸/修改eclipse.ini文件似乎奏效了


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

添加
-vm
参数对我很有用

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

我的Windows7 64位机器也有同样的问题。然后我下载并安装了64位JDKforJava(包括jre)。这就解决了问题。

直接更改eclipse文件不是一个好主意,无论是facet还是ini,除非它可以在eclipse中更改。安装了jdk1.8后,也出现了同样的问题。将其更改为JDK1.7


此外,根据数据,月球和火星都需要1.7。因此,请确保您已经安装了它。

对于那些尝试了上述所有答案但没有成功的人,请尝试降低您的-Xms值。我需要支持较旧的Eclipse(WebLogicEclipse10.3.6)-我在Windows7机器和WindowsServer2008R2企业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位Java代表32位Eclipse,但仍然退出代码1。根据我在这里看到的所有答案,唯一的变化是使用Windows10的新笔记本电脑,唯一可能的解释是新操作系统和Eclipse在某些方面存在分歧。所以我开始处理每一个值,当我将Xms和Xmx都降低到512m时,它就起作用了。我有一种预感,可能是新的Windows操作系统基于某些运行条件阻止了更高的初始堆大小(更高的——Xms在我遇到的所有其他类似设备上都适用于Windows 10)——因此欢迎任何其他解释。同时,以下是我为成功启动Eclipse而调整的唯一值

-Xms512m 

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

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

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

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

我也遇到了类似的问题,在eclipse.ini文件中添加命令后没有得到解决。我的根本原因不同。我用objectaid在序列图上做实验。这会引发异常并扰乱我的工作区。在使用新插件时,您可能会遇到不同的问题。最好检查项目工作中的日志文件
-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
-Xms512m 
openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
$ java -d64 -version

$ java -d32 -version
-vm 
C:\Users\IshaqKhan\jdk1.8.0_173\bin\javaw.exe
 -vm
 C:/java/jdk-11.0.1/bin/javaw.exe
 --launcher.appendVmargs
 -vmargs
-...
-javaagent:C:\some\path\to\lombok.jar
-Xbootclasspath/a:C:\some\path\to\lombok.jar