0

每次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 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)
4

4 回答 4

2

当 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)
于 2013-08-05T05:14:21.990 回答
1

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

首先:打开eclipse.ini找到-startupjar文件,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.

于 2016-11-14T03:21:50.603 回答
0

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

于 2013-10-13T18:30:00.370 回答
0

此问题主要出现在 eclipse 使用的默认 jdk 出现问题时。所以最好手动下载包和设置环境变量详情可以看这里

于 2014-05-24T18:38:39.513 回答