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