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