"嚴重: Null component Catalina:type=JspMonitor,name=jsp,WebModule="錯誤的解決辦法
今天照着視頻手動編寫了一個servlet,將java代碼用javac命令編譯了一下,用tomcat -> lib 目錄下的 startup.bat 啓動tomcat後,在瀏覽器上寫入地址訪問沒有問題,但當用MyEclipse啓動Tomcat後出現報錯
"嚴重: Null component Catalina:type=JspMonitor,name=jsp,WebModule="
Java.lang.UnsupportedClassVersionError: javax/servlet/ServletContext : Unsupported major.minor version 51.0
經網上查閱問題是 項目中的jre和tomcat的jre不一致。
也就是說MyEclipse裏的jre版本太低,無法運行tomcat中的工程(高jre向下兼容,低jre無法向上兼容)。
1.查看tomcat使用的jre版本爲 1.8.0,如下所示:
在DOS窗口裏進你tomcat目錄,用Java -version
命令如下:
2.查看MyEclipse 中的jre版本,發現是安裝MyEclipse自帶的 1.7.0,如下所示:
在MyEclipse裏 window -> Preferences -> Java -> Installed JREs
3.問題找到了,所以只需將Installed JREs 改爲你JDK安裝目錄下的jre即可,我的是
C:\Program Files\Java\jdk1.8.0_31\jre,如下所示: