問題:在IDEA中編寫Servlet實現類並在web.xml中配置好servlet信息之后,頁面訪問編寫的出現了如下錯誤:
問題分析:
通過Root Cause可以看出是Jdk版本不匹配的問題:我的編譯時候的版本和運行時的版本不一致,編譯的版本是JDK11,運行時的版本是JDK8.
Java虛擬機做了規定,jdk1的版本號是45,只能執行[45.0-46)之間的字節碼,JDK8可執行的范圍代碼在[45.0-53)之間,我的版本是55,那么就是JDK11,那么只能由JDK11之后的版
本來執行。所以才會報錯。
解決方法:將IDEA中的SDK版本改為8即可。
注意:到這里會發現我的tomcat項目報出error,找不到SDK11,於是猜測tomcat項目里配置了JDK的信息,果然在tomcat.iml找到並改為JDK_8即可,問題解決。