今天遇到了一個很棘手的問題,就是在導入其他項目之後,由於JDK版本或者Tomcat服務器版本不同,導致項目前面一直出現紅色感嘆號或紅色叉號。
在網上查了很多方法,只做到了消除大部分錯誤,即所有的代碼可以執行,沒有報錯,但是最前面還是有個紅色叉號。後來解決了,在這裏將問題總結一下。
按照之前的思路,我們調整導入項目的JDK配置和服務器設置。
在工程上面右鍵點擊Build Path,選擇Configure build path
在Libraries中後面帶有(unbound)的兩項都選中,然後點擊“Remove”刪除,接着在“Add Library”添加缺少的這兩項
服務器選擇Tomcat 7.0
JRE選擇jre1.8.0_201,即當前系統自帶的JDK版本
最後選擇“Apply and Close”,應用並關閉
我們已經把大部分的錯誤解決完了,還剩一個。
根據錯誤信息,看到是服務器版本不對(一定要根據錯誤信息操作,有時是因爲JRE 版本不一而錯誤)
接着,我們繼續在工程上面右鍵選擇最後一個Properties,然後選擇Project Facets,將最右邊的Runtimes服務器版本改爲7.0(把6.0選項取消,然後勾選7.0對應的版本,最後點擊Apply and Close)
這樣程序就沒有紅色叉號或者感嘆號了。