問題現象:電腦開機就報這個錯,Eclipse能正常運行,命令窗口java -version能正常顯示jdk版本信息,部分程序運行時報這個錯。
問題原因:在網上找了很多資料,都是說jdk安裝及環境變量設置的問題,而我這里是環境變量設置沒有問題,java -version能正常顯示版本信息。經多方面排查,發現電腦上安裝了多個版本的jdk,所以考慮到版本沖突的問題,我是將之前安裝的多個版本都刪除了,重新安裝現在需要的版本,這樣問題就沒有了。
擴展:多版本沖突的問題在開發過程中比較常見(之前還遇到過項目中多個工程引用的poi.jar的版本不一樣,導致Excel下載報錯的問題,修改版本號一致后問題解決),當確定配置/代碼等沒有問題時,可往這個方向考慮。