2013-08-05 91 views
0

每次日食是封閉的,它會彈出這樣的錯誤消息:Eclipse的錯誤退出「JVM終止......」

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

如果從命令行運行eclipse(不是雙擊圖標)是否有錯誤發送到控制檯? – PaulProgrammer

回答

2

我公頃當eclipse的bitness與你的java安裝的bitness不匹配時,我已經看到了這個。看起來你有64位版本的eclipse。

如果運行java -version沒有說這樣的事情:

[email protected]:~$ 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) 
+0

我已將Java版本信息添加到我的問題。 – qed

+0

我做了一個'sudo update-alternatives --config java'來切換到openjdk-6,問題依然存在。 – qed

0

我下載的*從甲骨文網站的.rpm *。廣州來代替。 我用jdk版本7u40 64bit。 之後,問題消失。

0

這個問題主要出現在eclipse使用的默認jdk有 有些問題。因此,更好地手動下載包並設置環境變量 細節可以發現here

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下自述folder.And在這裏,我找到一些有用的東西:

在一般情況下,4.6版本的Eclipse項目是在Java SE 8 VM上開發的。因此,Eclipse SDK作爲一個整體針對所有現代桌面Java虛擬機。

我的Eclipse版本是4.7,你可以從第二個日誌文件看,所以without other entry and download jdk 1.8

相關問題