1. 程式人生 > >Idea 中JDK版本設定問題導致ClassNotFoundException錯誤的一種原因

Idea 中JDK版本設定問題導致ClassNotFoundException錯誤的一種原因

    今天在使用Idea編寫程式碼測試時,點選Run之後,一直報錯ClassNotFoundException,就連最簡單的Hello world程式都是如此,一時之間,不知所措。Baidu、Google了一大堆,各種方法都嘗試了,還是報一樣的錯誤。甚至,我都把Idea解除安裝並重新安裝了,錯誤仍然存在。

    沒辦法,還得繼續查詢原因,於是繼續搜尋,檢視各種可能性,並一個個嘗試。忽然,在一個論壇中,看到有人回覆有可能是Jdk版本的問題,於是我抱著試試的心態開始嘗試(我係統中裝了jdk1.7和jdk1.8,預設為1.8)。我的測試專案中設定了jdk1.7,然後我把所有需要設定jdk版本的地方,都設定成了jdk1.8,最後能正常運行了。回想起來,也確實是自己粗心,我之前執行的測試程式都是預設的設定,後來在一次測試中,我修改了一下jdk的版本,導致Idea中與系統中的jdk版本不一致,所以報出了ClassNotFoundException(沒報版本問題,也是挺奇怪的)。

    一些需要設定jdk的地方:

    1. 預設的Java Compile設定


    2. Project SDK設定


        3. Module SDK設定