2010-01-18 148 views
6

我遇到了Eclipse IDE無法啓動的問題,並顯示以下錯誤消息:「JVM Terminated。Exit code = -1」Eclipse IDE無法使用JVM終止啓動。退出代碼= -1

經過一些Google搜索後,我發現半解決方案無意中發現瞭解決方案並能夠讓IDE正確啓動。我所做的就是將eclipse.ini中的-Xmx JVM參數設置爲低於指定的默認值(-Xmx512m)的值。雖然我能夠啓動IDE,但我很好奇爲什麼會發生這種情況,以及爲什麼這個解決方案能夠工作。

這裏有一些環境信息:
的Eclipse IDE: Eclipse的RCP-伽利略-SR1-win32的
JVM:的Java(TM)SE運行時環境(建立1.6.0_10-B33)
物理內存: 2GB

可用內存在啓動時間大於1GB。

最初,我將值更改爲256m,Eclipse正確啓動,經過一些實驗後,我發現它啓動正確,直到它設置爲348m。但是,一旦該值設置爲349米,我會收到一個包含上述錯誤消息的對話框。完整的信息是:

JVM terminated. Exit code=-1 
-Dosgi.requiredJavaVersion=1.5 
-Xmx349m 
-XX:MaxPermSize=256m 
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-os win32 
-ws win32 
-arch x86 
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp 
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe 
-name Eclipse 
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll 
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-product org.eclipse.epp.package.rcp.product 
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xmx349m 
-XX:MaxPermSize=256m 
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 

有沒有人有任何想法或線索,爲什麼這可能會發生?

謝謝。

+0

哇,嚇人,512m是我的標準值;)物理內存有硬件問題嗎?重新啓動機器後是否有相同的限制? – 2010-01-18 15:46:33

+0

嗯。有趣。如果您查看上面的錯誤消息,核心軟件包使用的jvm是c:\ tools \ java6 \ bin \ .. \ jre \ bin \ client \ jvm.dll。 它工作正常,如果我這樣做: eclipse -vm c:\ tools \ java6 \ jre \ bin \ javaw.exe -vmargs -Xms40m -Xmx512m 如果我這樣做,我會得到同樣的問題: eclipse -vm c:\ tools \ java6 \ jre \ bin \ client \ jvm.dll -vmargs -Xms256m -Xmx512m 與jvm.dll有什麼關係? – blissfool 2010-01-19 18:26:10

+0

我也遇到了同樣的確切問題。看起來像這個問題沒有銀彈... – Daniel 2012-05-29 04:09:56

回答

3

試試這一個

C:\ dev的\ IDE \ eclipse332 \ -vm的eclipse.exe C:\ dev的\ JDK \ j2sdk1.4.2_06 \ BIN \ javaw.exe的-vmargs -Xmx1024M -Xms512m

我也有更多的內存問題。但是這對我有用。 我很抱歉,但我不知道如何正確配置它。

1

blog提到了一個類似的問題,並提供了一個解決方案。他指的是this forum thread討論與eclipse相同的退出代碼-1問題。

(貌似我很高興,我的日食沒有崩潰這樣的..但)

+0

謝謝。我已經閱讀過這個帖子。 :)我知道如何讓我的日食工作......它只是竊聽我爲什麼它這樣做...... 有趣的是,我沒有與java開發人員版本包(eclipse-java-galileo- SR1-win32)到目前爲止我一直在使用這個軟件包進行插件開發...... – blissfool 2010-01-19 18:32:16

+0

呃。 java dev pkg中的默認值是「-Xmx256m」。當我將其更改爲512米時,崩潰! – blissfool 2010-01-19 18:37:17

+0

@Andreas_D:鏈接現已停止。你記得它說了什麼嗎?我很想看看他們對它的看法... – 2012-01-05 22:43:03

2

我有同樣的問題。您必須運行64位Windows。出於某種原因,Eclipse正在尋找32位Java運行時,因此您需要下載並安裝32位版本。還要確保環境變量中的路徑變量設置爲32位路徑

+0

我沒有64位Windows,所有路徑都設置正確。我認爲根據情況,這個問題有很多解決方案。一個是你的建議,另一個是降低-Xmx值,另一個是使用javaw.exe而不是jvm.dll。 – blissfool 2011-02-11 20:34:40

+0

這是我的情況的問題。我通過創建Eclipse的快捷方式並手動將路徑傳遞給32位javaw.exe作爲-vm參數來解決此問題,如下所述。 – camflint 2012-09-03 15:56:08

1

我使用以下命令啓動eclipse。它的工作:

E:\tools\eclipseR30\eclipse.exe -data E:\workspaces\r30 -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe -jvmargs –Xms512M –Xmx512M 

或者你可以在eclipse.ini中添加-vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe

0

我設法通過安裝32位JRE來解決這個問題。看起來像月蝕正在尋找32位版本

0

我得到了這個JVM終止。退出代碼= -1的消息,谷歌搜索後,我發現我的日食只有32位(歐洲3.3.2),我有Windows 64位,所以我的JDK的路徑是我的64位程序文件文件夾,而不是程序文件(x86)文件夾,我改變了我的日食。INI到:

-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vm C:\ Program Files文件(x86)的\的Java \ jdk1.7.0 \ jre的\ BIN \服務器\ JVM。 DLL -vmargs -Dosgi.requiredJavaVersion = 1.7 -Xms40m -Xmx256m

我不知道它ontopic但如果有人得到了同樣的消息我希望這有助於:)

+0

如果你不確定偏執,你不應該發佈這個答案。 – 2012-11-09 04:44:40

0

我也得到同樣的錯誤,您可以按照下面的說明修復它w步驟。

  1. 打開的記事本 '的eclipse.ini' 文件
  2. 搜索 '-vm' 如果發現變化值作爲「-vm C:\ Program Files文件\的Java \ jdk1.6.0_23 \ JRE \ bin \ javaw.exe'(取決於你的java安裝路徑)
  3. 如果你在'eclipse.ini'文件中沒有找到'-vm',那麼添加'-vm C:\ Program Files \ Java \ jdk1.6.0_23 \ jre \ bin \ javaw.exe',我粘貼在'-showsplash'下的任何位置。
  4. 通過點擊'eclipse.exe'來啓動eclipse。

讓我知道如果仍然不工作!

1

我設法通過編輯ini並將XXMaxPermSize減少到128m來啓動工作室。

--launcher.XXMaxPermSize 
128m 
--launcher.defaultAction 
openFile 
-vmargs 
-Xms512m 
-Xmx1024m 
-3

它看起來是JVM問題。您可以嘗試下載JRockit並將您的env變量設置爲JRockit JVM。它應該解決問題。

0

我在Windows中與我的Clear Case Remote Client有類似的問題。

所有我必須做的就是打開「ccrc.ini」通常可在「C:\ Program Files文件\ IBM \ RationalSDLC \ ClearCase的\ RemoteClient」,並更新以下參數從JRE指我的桌面上

舊條目: -vm C:\ Program Files文件\ IBM \ RationalSDLC \ COMMON \ Java5.0的\ JRE \ BIN \ j9vm \ jvm.dll的

新條目: -vm ç :\ Program Files \ Java \ jre1.6.0_17 \ bin \ javaw.exe

0

憑我個人的經驗,這個問題發生的原因有很多如JVM支持的版本,堆大小的分配,在eclipse ini文件更改,它不能與系統配置相匹配,等等

我面臨着同樣的問題等出於某種原因,在我的eclipse.ini文件中,將我的最大堆大小從-Xmx256m增加到-Xmx1024m,以解決某些堆大小問題。

但經過一段時間後,它開始給我提出問題,說明「Eclipse IDE無法啓動,JVM Terminated。Exit code = -1」。我認爲這是因爲我的系統中可用的堆大小不足以打開Eclipse,這是由於系統中運行的其他進程。只是爲了快速修復,我將-Xmx1024m更改爲-Xmx512m,然後它開始正常工作。

-Karthik Kornalies

0

我有同樣的問題。我有64位窗口7.我未安裝64位Java和JRE。 嘗試使用32位Java和JRE,問題已修復。

0

試試這些東西:

  1. 首先設置適當的規定,根據您的RAM大小ini文件。

  2. 檢查您的JVM版本是否正確,並且環境變量以及ini文件中的類路徑設置是否正確。

  3. 嘗試從命令提示符運行而不是雙擊exe文件。

0

@blissfool:你得到這個錯誤是因爲可用的用戶堆可能小於提到的堆(即512 MB)。 這就是爲什麼當你減小堆大小時這是工作。

0

驗證您的Java/JDK/Jre安裝路徑。相同的問題是由運行在Ubuntu解決:

$ sudo update-alternatives --config java 

然後採摘多個Java版本安裝的替代。顯然有一些缺陷。

Ubuntu的update-alternatives會在Linux中自動設置所有需要的路徑值。對於Windows,您可能必須手動檢查它們或執行新的JDK/Jre安裝,以確保安裝和路徑完整性。

0

不能-運行Eclipse的JVM終止,退出代碼13

上面的錯誤可以簡單的方式來解決。

1.查看系統變量路徑。我們將得到:

C:\ProgramData\Oracle\Java\javapath; 

2.取出或從「路徑」中刪除,並在命令提示符檢查Java版本,它應該與你的java的家。 現在啓動eclipse,它會工作。

相關問題