代码之家  ›  专栏  ›  技术社区  ›  Harry Kar

PC突然重启后,eclipse不会启动并发出:VM终止。退出代码=1

  •  0
  • Harry Kar  · 技术社区  · 6 年前

    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 
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Harry Kar    6 年前

    我看到了 为了一个无关的问题( eclipse IDE after a brand new install not start but complains

    所以我做的第一件事就是控制$eclipse\u HOME中eclipse.ini文件的内容。奇怪的是eclipse.ini的结果是空的(可能是由于断电),所以我在$eclipse\u HOME中从安装包中复制了一个全新的eclipse.ini,幸运的是tar.gz仍然被我拆开了。

     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按预期工作

    致以最诚挚的问候