2012-03-09 95 views
19

我試圖運行eclipse並遇到錯誤。我使用Kubuntu作爲我的操作系統,當我在終端輸入java -version時,我得到了'java version「1.6.0_23」'。我已安裝openJDK,但我不確定接下來可以做什麼。有什麼想法嗎?謝謝。在Linux中啓動Eclipse時出錯:「JVM終止。退出代碼= 13」

錯誤:

JVM terminated. Exit code=13 
    /usr/bin/java 
    -Dosgi.requiredJavaVersion=1.5 
    -XX:MaxPermSize=256m 
    -Xms40m 
    -Xmx384m 
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
    -os linux 
    -ws gtk 
    -arch x86 
    -showsplash 
    - launcher /home/lucky/Downloads/eclipse/eclipse 
    -name Eclipse 
    --launcher.library /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345/eclipse_1310.so 
    -startup /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
    -exitdata 5cf8058 
    -product org.eclipse.epp.package.php.product 
    -vm /usr/bin/java 
    -vmargs 
    -Dosgi.requiredJavaVersion=1.5 
    -XX:MaxPermSize=256m 
    -Xms40m 
    -Xmx384m 
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 

我的eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345 
-product 
org.eclipse.epp.package.php.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx384m 
+0

相關? [http://stackoverflow.com/q/4945178/72178](http://stackoverflow.com/q/4945178/72178) – ks1322 2012-03-09 15:00:59

+1

請嘗試從ubuntu存儲庫使用eclipse。這會讓你的生活變得更輕鬆:) – Chani 2012-03-09 17:12:40

+0

我忘記了我的ubuntu存儲庫。大聲笑。在2周內使用Windows之後無法擺脫壞習慣。謝謝。 – FlyingCat 2012-03-09 19:18:03

回答

40

望着錯誤的路徑似乎不使用從Ubuntu軟件庫蝕(這很好IMO)。

  1. 檢查jvm是64還是32位。 java -version會告訴你。如果您發現這是64位jvm,請返回eclipse.org並下載的eclipse版本64位。你有一個32位jvm的日食。看到你的錯誤信息,它說-arch x86

  2. 嘗試從使用-vm參數的shell啓動eclipse。在Ubuntu上你可以找到安裝的jre/jdk的/var/lib/jvm/。例如: -

./eclipse -vm /var/lib/jvm/sun-java6-jdk/bin

您可以將此參數添加到您的eclipse.ini文件。

有幫助嗎?

這可能是利益,也:Eclipse starting error of JVM terminated. Exit code=13 after upgrading Ubuntu updates

+0

有用的信息。非常感謝。 – FlyingCat 2012-03-09 19:18:17

+0

只有一個鏡頭有用!豎起大拇指 !! – 2013-02-27 12:28:45

+0

Thaaaaaank你....選項編號2爲我工作得很好...可愛 – 2014-05-26 13:01:17

4

指定JVM要在eclipse.ini文件中使用,如http://wiki.eclipse.org/Eclipse.ini

描述我推薦使用Oracle的JDK;我不確定Eclipse和OpenJDK之間的兼容性的當前狀態。

+2

Eclipse和OpenJDK工作正常。我使用相同的。當然,我使用Ubuntu存儲庫中的軟件包。 – Chani 2012-03-09 17:11:45

+0

感謝您的信息和幫助。 +1 – FlyingCat 2012-03-09 19:18:32

+0

我試圖使用的程序沒有從'eclipse.ini'中讀取,隨附了一個JDK,請參閱http://stackoverflow.com/a/7074464/1606846 – 2013-11-29 01:52:58

1

這聽起來有點奇怪,但我偶然發現了同樣的問題(Juno 4.2.2上的StS 3.2.2和Java 7 u25,都是win7上的64位),似乎沒有任何工作,然後我將sts移出(d:#sts \ springsource \ sts-3.2.0.RELEASE)到(d:\ springsource \ sts-3.2.0.RELEASE)的目錄中,現在它可以正常工作。 我把它保存在兩個地方,如果我想從它的原始位置開始它,它會立即崩潰並退出代碼13,如果我從新的地方開始工作就好了。

所以它可能是eclipse不喜歡散列標記,或者它與root「太遠」並且某些文件路徑es超出了256個char。 (儘管如此,它很奇怪的退出代碼13,因爲在我的情況下,它與無匹配的版本無關)

+0

我在Linux上遇到了同樣的問題。我通過將它靠近根文件夾進行修復。在STS使用的某個插件中似乎有一個文件路徑限制字符!謝謝你隨機用戶。 – Hoffmann 2013-10-28 13:13:13

0

我有同樣的錯誤。

我通過與以下:

which java 

它給了我:/usr/local/java/jre1.7.0_25/bin/java

我跑到哪裏日食所在的文件夾(〜/開發商/ ADT-捆綁Linux的,x86_64-20140624 /蝕/在我的情況)

cd ~/Developer/adt-bundle-linux-x86_64-20140624/eclipse/ 

然後

./eclipse -vm /usr/local/java/jre1.7.0_25/bin 

您可以通過編輯eclipse.ini文件使這個永久: 的OpenFile緊接着我插入2號線包含:

-vm 

/usr/local/java/jre1.7.0_25/bin/java 

第二行是從which java命令的輸出。

現在Eclipse爲我加載,但它行爲不端,希望沒有關係。錯誤13和在下面的視頻

5

我發現溶液1:

Eclipse Error 13 and Error 1

這兩個錯誤在eclipse目錄編輯的eclipse.ini固定。

通過向javaw添加完整路徑來修復錯誤13。在我的情況是:

-vm 
c:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe 

錯誤1是通過設置VM之前設置虛擬機的參數引起的。本身。 這意味着我們剛添加的兩行必須在

-vmargs 

行之前。

完成。

+1

請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2015-07-19 12:31:21

相關問題