很早的升級了JDK6.0野馬后,沒有寫過WEB程序了,今天寫了個簡單的Servlet竟然報錯,錯誤如下:
嚴重: Error deploying web application directory hfsj
java.lang.UnsupportedClassVersionError: Bad version number in .class file
以為是我的web.xml寫錯了,看了半天,沒錯啊。后來才發現問題在我編譯Servlet的JDK版本與執行Servlet的TomcatJDK版本不同造成的。
在Tomcat中的JDK版本默認是在MyEclipse中的JDK6(不知是不是真的6),而我用的是JDK6_06,這樣原本的JDK編譯的字節碼在Tomcat中被認為是有問題的了。不過很好解決,直接在MyEclipse中的服務器配置中的Tomcat的JDK,將其改為你所用的JDK即可。
以前一直在Tiger下用,還沒有遇到這種明顯的版本問題。
ps:害我下了個Tomcat最新版。。。