文章目錄
- 前言
- 一、Eclipse 啟動無響應/失敗原因匯總
- 二、沒有正確關閉 Eclipse
- 2.1、出錯原因分析
- 2.2、解決方式一
- 2.3、解決方式二
- 三、JDK 版本與 Eclipse 版本不適配
- 3.1、出錯原因分析
- 3.2、解決方式
- 四、多個 Eclipse 安裝目錄沖突
- 4.1、出錯原因分析
- 4.2、解決方式
- 五、安裝目錄中的無效字符阻止 Eclipse 啟動
- 5.1、出錯原因分析
- 5.2、解決方式
- 六、Java 有時難以檢測文件系統是否可寫
- 6.1、出錯原因分析
- 6.2、解決方式
- 總結
前言
Eclipse 作為最好的開發工具之一,深受廣大開發者的青睞,然而在使用過程中也有小伙伴頻繁遇到 Eclipse 啟動無響應,loading workbench 閃退的問題,導致啟動無響應的原因有很多,在我整理具體分析之后,將其歸納為以下幾種情況,下文將一一詳細介紹,如果你在開發中遇到了“出人意料”的問題,歡迎投稿,在本文中我們也將持續進行補充。一、Eclipse 啟動無響應/失敗原因匯總
當 Eclipse 啟動無響應時 Eclipse 多數會占用系統大量內存,具體如下圖所示:
這個時候我們可以先通過任務管理器結束 Eclipse 的當前進程,然后找原因。
目前為止我們發現導致 Eclipse 啟動無響應,loading workbench 閃退的原因有以下幾種,我們將按照錯誤出現的頻率逐一展開分析:
- 上次使用沒有正確關閉 Eclipse。
- 本地 JDK 版本與 Eclipse 版本不適配。
- 多個 Eclipse 安裝目錄沖突。
- 安裝目錄中的無效字符阻止 Eclipse 啟動。
- Java 有時難以檢測文件系統是否可寫。
二、沒有正確關閉 Eclipse
2.1、出錯原因分析
可能是因為斷電等突發原因導致 Eclipse 上次使用結束沒有被正確關閉,在下次啟動時就可能會產生無法啟動、閃退的情況。
這種情況是最為常見的,項目一做完,啪,馬上電腦關機,下次可能就出問題了。
2.2、解決方式一
進入 Eclipse 指定的工作空間,進入以下目錄:
eclipse-workspace\.metadata\.plugins\org.eclipse.core.resources
找到后綴為 .snap 的文件,將其刪除即可,如果沒找到,請看解決方式二。
2.3、解決方式二
同樣進入 Eclipse 指定的工作空間,進入以下目錄:
eclipse-workspace\.metadata\.plugins
找到名為 org.eclipse.core.resources 的文件夾,將其重命名(如:org.eclipse.core.resources_test),啟動 Eclipse,待啟動之后,將啟動后生成的 org.eclipse.core.resources 文件夾刪除,將我們之前重命名的文件夾(如:org.eclipse.core.resources_test)改回 org.eclipse.core.resources 即可,具體如下圖所示:
三、JDK 版本與 Eclipse 版本不適配
3.1、出錯原因分析
當本地的 JDK 版本過低時,會出現與 Eclipse 新版本不適配的問題,具體警告如下圖所示:
Version 1.8.0_251 of the JVM is not suitable for this product.Version:11 or greater is required.
例如:Eclipse 4.22 至少需要 Java SE 11,由于在當前路徑中找到了較舊版本的 VM。要明確指定要運行的 VM,我們將其修改即可。
3.2、解決方式
可以看到哈,我本地的 JDK 用的是 1.8,具體如下圖所示:
這個問題好解決,下載一個新的 JDK 更新了即可。
根據提示,我們需要安裝 JDK 11 或者更好的 JDK 版本,我推薦大家使用 LTS 版本,截止 2022 年 2 月 1 日,oracle 所提供的 LTS 的版本有 7、8、11、17 四個,這里呢我本人選擇 JDK 17 嘗鮮。
如果大家需要了解更多 LTS JDK 版本的信息,請點擊:《Oracle Java SE 支持路線圖/Oracle Java SE Support Roadmap 持續更新》
下載安裝、配置環境變量,升級完成,具體如下圖所示:
四、多個 Eclipse 安裝目錄沖突
4.1、出錯原因分析
Eclipse 必須安裝到一個干凈的目錄中,并且不能安裝在以前的安裝之上。如果您已經這樣做了,請重新安裝到新目錄。
因為本地多個 Eclipse 共用了同一個 workspace 會造成沖突,因為工作區向前兼容,但可能不向后兼容。
4.2、解決方式
下載 Eclipse 壓縮包或安裝程序,將其解壓/安裝到新的目錄中,不要在現有版本文件夾中解壓/安裝。
五、安裝目錄中的無效字符阻止 Eclipse 啟動
5.1、出錯原因分析
如果安裝在路徑包含某些無效字符的目錄中,Eclipse 將無法啟動,包括 :%#<>"!
。
5.2、解決方式
將 Eclipse 安裝在路徑不包含無效字符的目錄中。
六、Java 有時難以檢測文件系統是否可寫
6.1、出錯原因分析
Java 有時難以檢測文件系統是否可寫。特別是,java.io.File.canWrite() 方法似乎在意外情況下返回 true(例如,使用共享是只讀 Samba 驅動器的 Windows 驅動器共享)。
Eclipse 運行時通常需要一個可寫的配置區域,并且由于這個問題,可能會錯誤地將當前配置位置檢測為可寫。最終結果是 Eclipse 將無法啟動,并且根據具體情況,可能無法寫入包含任何詳細信息的日志文件。
6.2、解決方式
建議遇到此問題的用戶使用-configuration
命令行參數明確設置其配置區域。
總結
在本文中描述了目前最為常見的幾種 Eclipse 啟動失敗/無響應,loading workbench 閃退問題的情況,并按照出現頻率的優先級將出錯原因和相應的解決方式歸類總結。同時作為開發者鼓勵大家多看官方文檔,解決問題事半功倍,開發者熟悉開發工具未嘗不是一種提升自己的方式,解決問題的過程其樂無窮。另外正如前言所說,如果你遇到了更“出人意料”的問題,歡迎你的投稿,本文也將持續更新。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!