项目场景:
所用Tomcat版本为9.0.16.
在Tomcat目录下写web工程并使用cmd黑框打开Tomcat。
将.java文件反编译成.class文件
问题描述
当浏览器访问web.xml文件下的映射地址时,始终报500错误。
原因分析:
在自己电脑上的idea打开以后.class文件后发现朋友发过来的.class文件显示该文件是被jdk11反编译的。而Tomcat版本为9.0.16.这个版本的jdk和Tomcat是不兼容的。在这里附上Tomcat各个版本对应的的jdk版本。
1、tomcat v7.0-------support-------->Java EE 5 and 6。
2、tomcat v8.0-------support-------->Java EE 5,6 and 7。
3、tomcat v8.5-------support-------->Java EE 5,6 and 7。
4、tomcat v9.0-------support-------->Java EE 5,6,7 and 8。
解决方案:
将jdk11全部卸载干净,然后重新安装jdk8,并重新反编译就可以使用Tomcat访问你写的web工程了。