【问题标题】:Eclipse exits with error "JVM terminated..."Eclipse 退出并出现错误“JVM 已终止...”
【发布时间】:2013-08-05 05:05:01
【问题描述】:

每次eclipse关闭,都会弹出如下错误信息:

JVM terminated. Exit code=1
/usr/bin/java
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-jar /home/kaiyin/opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /home/kaiyin/opt/eclipse//plugins/org.eclipse.platform_4.3.0.v20130605-2000/splash.bmp
-launcher /home/kaiyin/opt/eclipse/eclipse
-name Eclipse
--launcher.library /home/kaiyin/opt/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130521-0416/eclipse_1506.so
-startup /home/kaiyin/opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.appendVmargs
-exitdata 1f60014
-product org.eclipse.epp.package.standard.product
-vm /usr/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-jar /home/kaiyin/opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar 

我在 kubuntu 13.04 机器上运行它,它是从官方网站安装的(不是 ubuntu 存储库),这里是版本信息:

Version: Kepler Release
Build id: 20130614-0229

Java 版本:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

【问题讨论】:

  • 如果从命令行运行 eclipse(不是双击图标)是否有错误发送到控制台?

标签: eclipse


【解决方案1】:

当 eclipse 的位数与您的 java 安装的位数不匹配时,我已经看到了这一点。看起来你有 64 位版本的 eclipse。

如果你运行java -version,它会这样说:

paulw@desktop:~$ java -version
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

【讨论】:

  • 我已将 java 版本信息添加到我的问题中。
  • 我做了sudo update-alternatives --config java切换到openjdk-6,问题依旧。
【解决方案2】:

如果你是 linux 版本,可能是 ubuntu 或其他版本,如果你遇到这样的问题,我希望这个解决方案可以帮助你。

首先:打开eclipse.ini找到-startup的jar文件,还有run java -jar ***.jar,如果有错误可以去configuration folder找到最新的日志文件。

第二次:读取日志文件,或许可以看到这些日志:

!SESSION 2016-11-14 10:41:29.823 -----------------------------------------------
eclipse.buildId=4.7.0.I20161027-0700
java.version=1.7.0_79
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US

This is a continuation of log file /home/crabime/Documents/eclipse/configuration/1479091290264.bak_1.log
Created Time: 2016-11-14 10:41:40.161

!ENTRY org.eclipse.wst.jsdt.js.npm 2 0 2016-11-14 10:41:40.161
!MESSAGE Could not resolve module: org.eclipse.wst.jsdt.js.npm [857]
  Unresolved requirement: Require-Bundle: org.eclipse.ui
    -> Bundle-SymbolicName: org.eclipse.ui; bundle-version="3.109.0.v20161017-1617"; singleton:="true"
       org.eclipse.ui [773]
         Unresolved requirement: Require-Bundle: org.eclipse.jface; bundle-version="[3.10.100,4.0.0)"; visibility:="reexport"
           -> Bundle-SymbolicName: org.eclipse.jface; bundle-version="3.13.0.v20161022-1508"; singleton:="true"
              org.eclipse.jface [407]
                Unresolved requirement: Require-Bundle: org.eclipse.swt; bundle-version="[3.104.0,4.0.0)"; visibility:="reexport"
                  -> Bundle-SymbolicName: org.eclipse.swt; bundle-version="3.106.0.v20161027-0130"; singleton:="true"
                     org.eclipse.swt [760]                   
                        Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"

你可以看到最后一行,required jdk version is 1.8,所以不管你把vmargs requiredJavaVersion改成1.7还是其他,都没有意义。

第三种:如果你觉得第二种方式过于复杂,你也可以阅读自述文件夹下的readme.html。在这里我找到了一些有用的东西:

一般来说,Eclipse 项目的 4.6 版本是在 Java SE 8 VM 上开发的。因此,整个 Eclipse SDK 面向所有现代桌面 Java VM。

而我的eclipse版本是4.7你可以从第二个日志文件中看到,所以without other entry and download jdk 1.8

【讨论】:

    【解决方案3】:

    我从 Oracle 站点下载了 *.gz 而不是 *.rpm。 我使用了 jdk 版本 7u40 64bit。 之后问题就消失了。

    【讨论】:

      【解决方案4】:

      这个问题主要出现在eclipse使用的默认jdk有 一些问题。所以最好手动下载包并设置环境变量 详情可见here

      【讨论】:

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