Eclipse 原本運行良好,學長安裝新版 JDK 後,自己又重裝舊版 JDK,結果 Eclipse 啟動報錯,控制台輸出錯誤堆疊,界面無法正常顯示。
Eclipse 對 JDK 版本極其敏感,eclipse.ini 中的 -vm 參數若指向錯誤路徑,或系統 JAVA_HOME、Path 環境變量指向多個不同版本 JDK,會導致類加載衝突、JNI 版本不匹配,進而啟動失敗。
-vmargs 之前添加 -vm 參數指向確定的 javaw.exe 絕對路徑,例如:
-vm
C:/Java/jdk1.8.0_341/bin/javaw.exe
JAVA_HOME 僅保留一條指向目標 JDK;Path 中移除其他 JDK 的 bin 目錄。-clean 參數,或刪除 workspace/.metadata/.plugins/org.eclipse.e4.workbench。eclipse.ini 與工作區。JDK 環境一致性是 Eclipse 穩定運行的基石,規範配置可省去大量排查時間。