消息「Unsupported major.minor version」表示您在jvm中運行的java的版本比用於編譯代碼的版本低。請注意,Java是向後兼容的,因此您可以在Java 7上運行Java 6,但不能以其他方式運行。
要驗證你的tomcat的vesion,使用此:./version.sh
當我在我的tomcat運行它,我得到這個:
<...>/usr/local/apache-tomcat-7.0.50/bin# ./version.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.50
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.50
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.50/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/apache-tomcat-7.0.50/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.50/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.50
Server built: Dec 19 2013 10:18:12
Server number: 7.0.50.0
OS Name: Linux
OS Version: 2.6.32-47-server
Architecture: amd64
JVM Version: 1.7.0_17-b02
JVM Vendor: Oracle Corporation
注入口JVM版本
你能做些什麼來解決這個問題:或者使用相同版本編譯你的類,或者安裝最新版本的Tomcat。
正確看*如何運行Tomcat。我強烈懷疑你正在使用Java 6運行它。(你的Tomcat啓動日誌是否顯示這些信息?從運行Tomcat開始已經有一段時間了......) –
@Jon .. Thanks!我沒有看到任何日誌..你可以請建議我在哪裏可以看看它是否使用Java 6. –
嗯,我會開始添加診斷程序,但是你啓動Tomcat - 記錄它正在運行哪個二進制文件等。 –