Java已启动,但返回的退出代码为1

Java已启动,但返回的退出代码为1,java,eclipse,mule,classpath,anypoint-studio,Java,Eclipse,Mule,Classpath,Anypoint Studio,我收到一个名为-Java的错误,该错误已启动,但返回时退出代码=1 我在升级java后收到此错误。 我可以看到我的ini文件包含以下内容 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20150204-1316 -vm C:\Pro

我收到一个名为-
Java的错误,该错误已启动,但返回时退出代码=1

我在升级java后收到此错误。 我可以看到我的ini文件包含以下内容

 -startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20150204-1316
-vm C:\Program Files (x86)\Java\jdk1.8.0_73\jre\bin\server\jvm.dll
-vmargs
-Dfile.encoding=UTF-8
-Xms512m
-Xmx1536m
-XX:MaxPermSize=512m
-Dosgi.instance.area.default=@user.home/AnypointStudio/workspace
JAVA\u HOME的值为
C:\ProgramFiles(x86)\JAVA\jdk1.8.0\u 73
Path env的值为
C:\ProgramData\Oracle\Java\javapath;C:\ProgramFiles(x86)\Java\jre1.8.0\U 73\bin;C:\ProgramFiles(x86)\Java\jdk1.8.0\U 73\bin

我新更新的jre位于下面的位置。
C:\ProgramFiles(x86)\Java\jre1.8.0\u 73\bin


请注意,我在这个网站上找到了许多解决这个问题的方法,但这些方法对我来说并不适用。请告诉我哪里做错了。

运行Eclipse只需要JRE,当然要编译Java代码需要JDK

建议使用JDK for Java_Home,如果要继续使用JRE,必须将Java_Home设置为“C:\Program Files(x86)\Java\jre1.8.0\u 73”

将JRE1.8.0_73目录复制到eclipse目录并将其重命名为jre的技巧之一。即使在您的环境中安装了多个JRE,eclipse默认情况下也会使用此选项


最后一点,确保将config.ini中的内存设置(xms、xmx、MaxPermSize)恢复为默认值。MaxPermSize将被忽略,但您可以保留它。

前面我使用了64位java。后来我使用了(x86)java,它导致了这个问题。使用64位java更新后,问题得到解决

在Chrome浏览器中java jre从1.8.0_111更新到1.8.0.131之后,我今天在EclipseNeon.2上遇到了同样的问题。在我看来,它删除了64位版本的1.8.0_111,只安装了32位版本的jre 1.8.0.131


为了解决这个问题,我必须从1.8.0_111(64)->1.8.0.131(64)更新JDK。这次在64位和Eclipse Neon.2上成功安装了jre。

在我的例子中,错误非常愚蠢:在config.ini中,内存参数-Xmx被设置为“2024”的最后一行有一个错误。 我很确定我没有手工编辑那一行。 我将其恢复为-Xmx1024m以使其正常工作

-Xmx2024m
改为

-Xmx1024m
这个问题似乎与Java vm 1.8.131(32位)有关,每当我试图询问超过1477m的问题时,它都会以错误响应,即使我有超过4GB的可用ram:

java -Xmx1477m
Error occurred during initialization of VM
Could not reserve enough space for 1513472KB object heap

在同一台PC上,JDK1.7在使用2GB时没有任何问题。我安装了java 9 JDK 64位。
安装完成了我的一切,并允许我从现有的捷径开始Anypoint studio。在某些情况下,您可能仍需要手动编辑设置,但请先尝试64位安装

我遇到了完全相同的错误。在我从C:\ProgramData\Oracle\Java目录中删除了“javapath”文件夹后,Eclipse运行良好

更改.ini文件中的路径

-vm
C:\Program Files\Java\JDK1.8.0_172\bin\javaw.exe 
如果你仍然看到这个问题 将其更改为:

-vm
C:\Program Files\Java\jdk1.8.0_172\jre\bin\server\jvm.dll

注意:路径应该在-vm之后的新行中。

配置文件中添加的-vm行可能与已安装的jdk相同。更新了带有错误屏幕截图和配置文件内容的问题。将JAVA\u主页设置为
C:\Program Files(x86)\JAVA\jdk1.8.0\u 73
而不设置
\bin
。是的,我已更改JAVA\u主页。更新了我的问题。但我还是遇到了同样的错误。我已经下载并安装了JDK。除此之外,我还在配置文件中添加了
-vmc:\ProgramFiles(x86)\Java\jdk1.8.0\u 73\jre\bin\server\jvm.dll
。但我还是犯了错误。更新了我问题中的错误截图。我也有类似的问题。为了让代码在springtoolsuite(STS)上运行,我们做了很多工作&损失了两天。昨天,它终于在下午起作用了,但今天早上,我在问题中得到了与上面完全相同的错误。我们再次尝试复制同事的安装,他使用JDK 1.8.0_111,在我所在的位置将此条目更改为JDK 1.8.0.131,并尝试了,但没有成功。最后,我们重新安装了JDK1.8.0131,重新启动了笔记本电脑(运行Windows7)——它成功了!确保-vm选项出现在-vmargs命令之前。vmargs之后的所有内容都直接传递给JVM-vmc:/where/java/jdk1.6.0_21/jre/bin/server/jvm.dll-vmargs。。。信用: