eclipse中:The type java.lang.object cannot be resolved錯誤(jdk配置錯誤)

ahy231發表於2020-11-19

還沒執行java檔案,eclipse就提示錯誤The type java.lang.object cannot be resolved,同時執行時也會因為異常而終止。


發現錯誤

我因為某種原因重新安裝了eclipse,卻不能執行hiberate框架的專案。當我把專案的library改為jdk8時,專案不會出現原來的異常,但是因為專案內容的原因,jdk版本過低導致專案無法執行。當我嘗試將jdk版本換為jdk14和jdk15並重新配置library時,專案還是顯示了原來的錯誤,無論如何都無法執行。


尋找原因

我根據錯誤提示並結合百度搜尋的一些回答,基本確定問題應該出在eclipse中專案jdk的配置。
我發現自己電腦當前eclipse版本只能支援到jdk11,因而無法支援jdk14和jdk15,所以重新安裝了新版的eclipse。
在安裝的過程中,我選擇了jdk8來安裝eclipse。安裝完成後,專案竟然還是報了原來的錯誤並無法執行。


解決方案

然後,我決定重新安裝eclipse,並使用eclipse所支援的最高版本jdk14來安裝,接著再開啟專案,發現錯誤消失了。再次嘗試執行專案,成功。


反思

  • 使用jdk的時候,儘量只用一個版本,否則容易出現版本衝突等問題。
  • 儘量不要更改IDE和jdk的版本,否則要付出很多版本更改的成本。

相關文章