1. 程式人生 > >eclipse啟動時閃退問題解決方案

eclipse啟動時閃退問題解決方案

一、以前Eclipse都可以正常使用,突然有一天不能啟動了,點選圖示後啟動畫面一閃之後就消失了,以下是一些解決方案:

1. 找到Eclipse目錄下的eclipse.exe,右鍵點選-》傳送到桌面快捷方式,然後右鍵點選快捷方式,選擇屬性,修改“目標”(或target),其中紅色代表eclipse的路徑,綠色代表jdk下的javaw.exe的路徑,藍色代表工作路徑:

    E:\SoftWare\Myclipse\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe" -data E:\WorkSpace 

2. 在C:/WINDOWS/system32 系統資料夾中ctrl+F 然後搜尋java.exe,如果存在java.exe, javaw.exe etc.全部刪除。

3. 開啟eclipse資料夾中的eclipse.ini 檔案。做如下修改:-vmargs之前新增

-vm

java.exe 的絕對路徑(例如:C:/java/jdk/bin/java.exe)

指定javaVM 後eclipse就可以正常運行了。

(注)可能的起因:

1. 呼叫java命令時,windows將會從環境變數中找尋這個命令,猜測系統資料夾的優先順序總是比較高的,高於指定的JAVA_HOME,當你的C:/WINDOWS/system32中存在java.exe的時候,第一個找到的java.exe肯定是系統資料夾裡的,所以無論你重灌eclipse或者重灌jdk都沒有特別的效果,但是當你指定jvm的路徑時可以跳過這個java.exe, 而找到真正的java.exe。所以指定路徑後一切問題解決。

2. 可能是你安裝了多個jdk,最終導致eclipse不知道應該使用哪一個

———————————————————————————————————————————————————————————————————————————————

二、開啟eclipse,啟動畫面一閃而過退出

無法正常啟動原因:jdk多次安裝或升級,導致安裝路徑出現混亂,eclipse無法正常啟動。

解決方法:

以下每一步結束都重啟eclipse一下,看能不能正常啟動。

1、修改eclipse安裝目錄下的eclipse.ini檔案,在-vmargs引數前新增

-vm F:\software\JDK\jre\bin\javaw.exe 再次啟動eclipse,檢查提示的錯誤原因。

注:-vmargs [Java VM arguments]  描述:指定啟動時要使用的Java虛擬機器引數  舉例:例如要指定使用的記憶體容量,則eclipse -vmargs "-Xms256m -Xmx1024m"  此引數一定要放在所有引數變數的最後面

2.刪除c:\windows\system32\下的java.exe javaw.exe和javac.exe等檔案。

3.修改登錄檔

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6\
JavaHome=D:\jdk\jre
RuntimeLib=D:\jdk\jre\bin\client\jvm.dll

將jdk的目錄改為jre的目錄。

4. 重灌jdk.如果無法刪除舊版本jdk, 提示windows installer出問題,可下載windows install clean up強制清理。

———————————————————————————————————————————————————————————————————————————————

三、當選擇完workspace之後,eclipse開始載入啟動,在這個階段經常出現閃退出的情況,這主要有兩個原因:

(一)、eclipse.ini的配置問題:可能配置的記憶體太小,或者系統本身記憶體不夠了,比如我的就配置成這樣:具體配置方法和引數說明網上很多,不再贅述。

-Xms128m
-Xmx512m
-XX:PermSize=256m
-XX:MaxPermSize=512m
-Dorg.eclipse.swt.browser.DefaultType=mozilla

(二)、之前錯誤關閉workspace的問題:這個問題比較棘手,因為很難找到問題出再哪,可能之前的操作有誤,可能某個外掛BUG,等等。

  最狠的解決方法是刪除workspace/.metadata/目錄,也就是把這個workspace從eclipse的記憶中刪除,缺點是要重新載入每一個專案...

  網上很流行的一個方法是:但是我沒成功。

$ rm YOUR_PROJECT_DIR/.metadata/.plugins/org.eclipse.core.resources/.snap

(注:我用的這個方法相對完美,不用重新載入任何專案,推薦!)

0, 進入workspace/.metadata/.plugins/目錄
1. Rename org.eclipse.core.resources to org.eclipse.core.resources_old.
2. Start eclipse
3. Close eclipse
4. Delete org.eclipse.core.resources
5. Rename org.eclipse.core.resources_old back to org.eclipse.core.resources
6. Star eclipse

———————————————————————————————————————————————————————————————————————————————

四、最好解決辦法: 不能直接刪除 .metadata <--workspace裡面專案會消失!-->

刪除檔案 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi