每次关闭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)
答案 0 :(得分: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)
答案 1 :(得分:1)
如果你的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 Project的4.6版本是在Java SE 8 VM上开发的。因此,Eclipse SDK作为一个整体针对所有现代桌面Java VM。
我的eclipse版本是4.7,你可以从第二个日志文件中看到,所以without other entry and download jdk 1.8
。
答案 2 :(得分:0)
我从Oracle网站下载了* .gz而不是* .rpm。 我使用的是jdk版本7u40 64bit。 在那个问题消失之后。
答案 3 :(得分:0)
这个问题主要出现在eclipse使用的默认jdk时 一些问题。因此,最好手动下载包并设置环境变量 可以找到详细信息here