【问题标题】:After an abrupt PC's restart eclipse not start and emit: VM terminated. Exit code=1电脑突然重启后,eclipse 无法启动并发出:VM 终止。退出代码=1
【发布时间】:2018-08-14 12:12:20
【问题描述】:

Eclipse IDE 在断电期间打开。在机器重新启动时,eclipse 无法正常运行,而是抱怨(崩溃)并出现错误对话框:

JVM terminated. Exit code=1
/home/harrykar/Java8/eclipseJava/jre/bin/java
-jar /home/harrykar/Java8/eclipseJava/plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
-os linux
-ws gtk
-arch x86_64
-showsplash
-launcher /home/harrykar/Java8/eclipseJava/eclipse
-name Eclipse
--launcher.library /home/harrykar/Java8/eclipseJava/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740/eclipse_1618.so
-startup /home/harrykar/Java8/eclipseJava/plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.overrideVmargs
-exitdata 380035
-vm /home/harrykar/Java8/eclipseJava/jre/bin/java
-vmargs
-jar /home/harrykar/Java8/eclipseJava/plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar 

【问题讨论】:

  • 升级到当前版本而不是恢复过时版本怎么样? eclipse.org/downloads/packages
  • @howlger 仅仅因为某些原因/限制,并非我们所有人都可以获得最新版本,例如如果你的老板给你分配一台旧机器,你能做什么?(见答案中的链接)
  • 特别是如果您有一台旧机器,出于性能原因,我会推荐当前的 Eclipse 版本(以及作为 Java VM 的 OpenJ9)。
  • 是的,我通常知道“更新更好”,但如果 Eclipse Oxygen 需要更新()版本的 gtk 库,我猜实际的 Eclipse 也有相同的要求,我没有责任自己更换操作系统。无论如何,安装的 Eclipse Neon 到目前为止还没有明显的缺点。关于 OpenJ9,你知道是否可以与 Neon 一起运行?
  • 我没有尝试过,但是带有 OpenJDK 8 的 OpenJ9 也应该适用于 Neon:adoptopenjdk.net/… (but you have to copy the missing certificate authority (CA) certificates from OpenJDK 10)

标签: eclipse crash ide


【解决方案1】:

我看到 “JVM 已终止。退出代码=1” 前一天出现了一个不相关的问题 (eclipse IDE after a brand new install not start but complains)

所以我做的第一件事就是控制$ECLIPSE_HOME 中eclipse.ini 文件的内容。奇怪的是 eclipse.ini 是空的(可能是因为停电)所以我在 $ECLIPSE_HOME 中从安装包 .tar.gz 中复制了原始 eclipse.ini 的全新副本,幸运的是我还是拆开了。

在下一次日食的开始日食仍然抱怨:

 JVM terminated. Exit code=1
/home/harrykar/Java8/eclipseJava/jre/bin/java
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-jar /home/harrykar/Java8/eclipseJava//plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /home/harrykar/Java8/eclipseJava//plugins/org.eclipse.platform_4.6.3.v20170301-0400/splash.bmp
-launcher /home/harrykar/Java8/eclipseJava/eclipse
-name Eclipse
--launcher.library /home/harrykar/Java8/eclipseJava//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740/eclipse_1618.so
-startup /home/harrykar/Java8/eclipseJava//plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.appendVmargs
-exitdata 350035
-product org.eclipse.epp.package.java.product
-vm /home/harrykar/Java8/eclipseJava/jre/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-jar /home/harrykar/Java8/eclipseJava//plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar

好的,我忘了把 JDK 路径放在 eclipse.ini 中

注意在 -vmargs 之前写下这些行很重要,如下所示

 -vm
/home/harrykar/Java8/jdk1.8.0_172/bin
-vmargs

添加之后 eclipse.ini 现在看起来像:

-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
/home/harrykar/Java8/jdk1.8.0_172/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

现在 Eclipse 终于可以正常工作了

最好的问候

哈利 G.T.卡尔

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2012-03-25
    • 2012-01-04
    • 2014-12-31
    相关资源
    最近更新 更多