前言
最近在做JavaWeb,在導入工程的時候遇到了不少的問題,在這幫大家總結一下。
JDK8的JSP工程導入到默認爲JDK7的環境工程中,就會出現如下問題:
描述1:Multiple annotations found at this line
描述2:the selection cannot be run on any server
描述3:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
解決描述1的問題
我們打開文件看到出現了許多紅x,肯定也是運行不了的,如下圖所示各種×,可 不舒服了
打開對應的Java文件,查看錯誤描述如下:
Multiple markers at this line
- The import javax.servlet cannot be
resolved
- The import javax.servlet cannot be
resolved
- The import javax.servlet cannot be
resolved
- The import javax.servlet cannot be
resolved
- The import javax.servlet cannot be
resolved
解決辦法:
右鍵工程->Build Path -> Configure Build Path , 在 Libraries 選項下,會發現有個出錯的jre Libraries,將其Remove掉,如果沒有就不用管
添加JRE
右擊該項目 - Build Path - Add Library, 選擇JRE System Library,選擇添加的版本,之後一路ok即可。
發現還是有x,很不舒服
解決描述3的問題
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
解決方案:
完了之後,發現X沒有了,可以運行一下
解決描述2的問題
點擊運行工程:
導入工程運行不了
原因分析:由於Dynamic Web Module 的版本與server不匹配。
Dynamic Web Module的版本修改:
右鍵項目名->properties->Project Facets
修改完後,重新運行,可以訪問了,問題解決。
看完如果對你有幫助,麻煩點個贊,順道關注一下。