eclipse - PC突然重新启动后,eclipse无法启动并发出: VM terminated.退出代码=1

标签 eclipse crash ide

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 

最佳答案

某天前,我曾看到“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 副本,幸运的是我仍然拆开了。

在下一次 Eclipse 启动时,Eclipse 仍然提示:

 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.卡尔

关于eclipse - PC突然重新启动后,eclipse无法启动并发出: VM terminated.退出代码=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841148/

相关文章:

用于eclipse的java反编译器

image - 当cached_network_image或Image.Network填充数据时,Flutter应用程序崩溃很多,仅显示与设备的连接丢失

xamarin.ios - Xamarin随机崩溃/iOS7/StoreKit

c - 为什么 c 中的 scanf() 函数中的多个参数会使应用程序崩溃?

java - 自 sdk 工具更新 17 以来,Android 项目在 Eclipse 中引用 "normal"java 项目

c - 在Eclipse中进行C编程时出现奇怪的行为

java - 如何更改 Spring STS 仪表板中的语言

eclipse - 在 Eclipse 中开发 jenkins Groovy 脚本

使用套接字与共享内存进行 Java 调试

eclipse - 格式化后无法删除 Eclipse 中的 block 注释