问题: 配置一个Web应用的时候,源文件和server.xml、web.xml的配置都没有问题,但是在访问到一个Servlet的时候,就会出现一个Tomcat500的错误。
刚开始的时候以为是配置的错误,经改正后错误依然,重装Tomcat之后还是照样。无奈中仔细看了错误提示,居然发现错误提示: UnsupportedClassVersionError,
我才恍然大悟,原来自己家里的JDK版本是1.5的。
但公司的JDK版本是1.4的,错误很可能就是因为这个引起的。我重新用JDK1.4编译了这个文件,结果测试就通过了。
当JVM无法识别class文件的版本时,就会出现”UnsupportedClassVersionError”,在访问Web应用时如果出现该错误,是因为在Web应用的WEB-INF/classes目录下
出现了由高于当前JDK版本的class文件,
导致JVM无法识别所致,解决的方法是用低版本的JDK重新编译该源文件
出现500问题时,需要考虑到是不是安装的tomcat版本和自己安装的jdk的版本一致,如果不一致,建议将tomcat换成和jdk一致或者高于jdk版本的tomcat版本。
(比如安装的jdk是1.7,那么tomcat的版本一定要不低于1.7的版本)
原博主文章链接:Tomcat 500错误 问题集锦
本文探讨了在Web应用部署中遇到的Tomcat500错误,详细分析了UnsupportedClassVersionError的原因,即JDK版本不匹配导致的问题。文章提供了解决方案,包括使用与服务器一致的JDK版本重新编译源文件,以及确保Tomcat版本与JDK版本相兼容。


被折叠的 条评论
为什么被折叠?



