Java 已启动但返回退出代码=1
Java was started but returned with exit code=1
我收到错误消息 - Java was started but returned with exit code=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_HOME 的值为 C:\Program Files (x86)\Java\jdk1.8.0_73
路径 env 的值为 C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre1.8.0_73\bin;C:\Program Files (x86)\Java\jdk1.8.0_73\bin;
我新更新的 jre 在下面的位置。
C:\Program Files (x86)\Java\jre1.8.0_73\bin
请注意,我在此站点上找到了很多解决此问题的方法,但这些方法对我不起作用。请指导我哪里做错了。
您只需要 JRE 即可 运行 Eclipse,但当然要能够编译 Java 代码,您需要 JDK.
建议为 Java_Home 使用 JDK,如果您要继续使用 JRE,则必须将 JAVA_HOME 设置为 "C:\Program Files (x86)\Java\jre1.8.0_73"。
技巧之一将JRE1.8.0_73目录复制到eclipse目录下,重命名为jre。即使您的环境中安装了多个 JRE,eclipse 也会默认使用它。
最后一点,确保将 config.ini(xms、xmx、MaxPermSize)中的内存设置恢复为默认值。 Java8 JVM 将忽略 MaxPermSize,但您可以保留它。
之前我用过64位java。后来我使用了 (x86) java 它导致了问题。使用 64 位 java 更新后,问题得到解决。
今天在 java jre 在 Chrome 浏览器中从 1.8.0_111 更新到 1.8.0.131 后,我在 Eclipse Neon.2 上遇到了同样的问题。在我看来,它删除了 64 位版本的 1.8.0_111 并仅安装了 32 位版本的 jre 1.8.0.131.
要解决此问题,我必须将 JDK 从 1.8.0_111(64) -> 1.8.0.131(64) 更新。这也在 64 位上安装了 jre,这次 Eclipse Neon.2 成功启动。
在我的案例中,错误非常愚蠢:在 config.ini 中,内存参数 -Xmx 设置为“2024”的最后一行出现错误。
我很确定我没有手动编辑该行。
我将其恢复为 -Xmx1024m 以使其正常工作
-Xmx2024m
改为
-Xmx1024m
这个问题似乎与 Java vm 1.8.131(32 位)有关,每当我尝试询问超过 1477m 时,它都会以错误响应,即使我有超过 4GB 的可用内存:
java -Xmx1477m
Error occurred during initialization of VM
Could not reserve enough space for 1513472KB object heap
在同一台 PC 上 JDK 1.7 使用 2GB 没有任何问题
我安装了 java 9 JDK 64 位。
安装处理了我的所有问题,并允许我从现有的快捷方式启动 Anypoint 工作室。在某些情况下,您可能仍需要手动编辑您的设置,但首先尝试仅安装 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后换行。
我收到错误消息 - Java was started but returned with exit code=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_HOME 的值为 C:\Program Files (x86)\Java\jdk1.8.0_73
路径 env 的值为 C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre1.8.0_73\bin;C:\Program Files (x86)\Java\jdk1.8.0_73\bin;
我新更新的 jre 在下面的位置。
C:\Program Files (x86)\Java\jre1.8.0_73\bin
请注意,我在此站点上找到了很多解决此问题的方法,但这些方法对我不起作用。请指导我哪里做错了。
您只需要 JRE 即可 运行 Eclipse,但当然要能够编译 Java 代码,您需要 JDK.
建议为 Java_Home 使用 JDK,如果您要继续使用 JRE,则必须将 JAVA_HOME 设置为 "C:\Program Files (x86)\Java\jre1.8.0_73"。
技巧之一将JRE1.8.0_73目录复制到eclipse目录下,重命名为jre。即使您的环境中安装了多个 JRE,eclipse 也会默认使用它。
最后一点,确保将 config.ini(xms、xmx、MaxPermSize)中的内存设置恢复为默认值。 Java8 JVM 将忽略 MaxPermSize,但您可以保留它。
之前我用过64位java。后来我使用了 (x86) java 它导致了问题。使用 64 位 java 更新后,问题得到解决。
今天在 java jre 在 Chrome 浏览器中从 1.8.0_111 更新到 1.8.0.131 后,我在 Eclipse Neon.2 上遇到了同样的问题。在我看来,它删除了 64 位版本的 1.8.0_111 并仅安装了 32 位版本的 jre 1.8.0.131.
要解决此问题,我必须将 JDK 从 1.8.0_111(64) -> 1.8.0.131(64) 更新。这也在 64 位上安装了 jre,这次 Eclipse Neon.2 成功启动。
在我的案例中,错误非常愚蠢:在 config.ini 中,内存参数 -Xmx 设置为“2024”的最后一行出现错误。 我很确定我没有手动编辑该行。 我将其恢复为 -Xmx1024m 以使其正常工作
-Xmx2024m
改为
-Xmx1024m
这个问题似乎与 Java vm 1.8.131(32 位)有关,每当我尝试询问超过 1477m 时,它都会以错误响应,即使我有超过 4GB 的可用内存:
java -Xmx1477m
Error occurred during initialization of VM
Could not reserve enough space for 1513472KB object heap
在同一台 PC 上 JDK 1.7 使用 2GB 没有任何问题
我安装了 java 9 JDK 64 位。 安装处理了我的所有问题,并允许我从现有的快捷方式启动 Anypoint 工作室。在某些情况下,您可能仍需要手动编辑您的设置,但首先尝试仅安装 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后换行。