很早的升级了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最新版。。。