【问题标题】:Java was started but returned with exit code=1Java 已启动但返回退出代码=1
【发布时间】:2016-07-09 18:40:08
【问题描述】:

我收到名为 - 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

请注意,我在此站点中找到了许多不适合我的解决方案。请指导我哪里做错了。

【问题讨论】:

  • 安装的 jdk 也在配置文件中添加了 -vm 行。使用错误屏幕截图和配置文件内容更新问题。
  • 将 JAVA_HOME 设置为 C:\Program Files (x86)\Java\jdk1.8.0_73 而不设置 \bin
  • 是的,我已经更改了 JAVA_Home。在我的问题中更新。我仍然遇到同样的错误。

标签: java eclipse mule classpath anypoint-studio


【解决方案1】:

您只需要 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)恢复为默认值。 MaxPermSize 将被Java8 JVM 忽略,但您可以保留它。

【讨论】:

  • 我已经下载并安装了 JDK。除此之外,我还在我的配置文件中添加了-vm C:\Program Files (x86)\Java\jdk1.8.0_73\jre\bin\server\jvm.dll。我仍然收到错误消息。更新了我的问题中的错误截图。
【解决方案2】:

之前我使用的是 64 位 java。后来我使用了(x86)java,它引起了问题。使用 64 位 java 更新后,问题得到解决。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 我遇到了类似的问题。我们做了很多工作以使代码在 Spring Tools Suite (STS) 上运行并浪费了两天时间。昨天终于,它在下午工作了,但是今天早上,我在问题中得到了与上面完全相同的错误。我们再次尝试复制使用JDK 1.8.0_111的同事的安装,在我的位置将此条目更改为JDK 1.8.0.131,并尝试了,但没有成功。最后,我们重新安装了 JDK 1.8.0_131,重新启动了笔记本(运行 Windows 7)——它成功了!
    【解决方案4】:

    在我的情况下,错误非常愚蠢:在 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 时没有任何问题

    【讨论】:

      【解决方案5】:

      我安装了 java 9 JDK 64 位。 安装解决了我的所有问题,并允许我从现有的捷径启动 Anypoint 工作室。在某些情况下,您可能仍需要手动编辑设置,但首先尝试安装 64 位

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          更改 .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 选项出现在 -vmargs 命令之前。 -vmargs 之后的所有内容都直接传递给 JVM。 -vm c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll -vmargs...学分:*.com/questions/18609160/…