不同版本的JDK编译出的JSP与Tomcat的兼容性也不相同
Software | Version |
---|---|
Jdk | 1.8.0_121 |
Tomcat | 7.0.27 |
最近在维护一个老项目的时候,用Jenkins jdk1.8 编译打包war后,解压放在1.7的Tomcat下
运行Jsp编译报错如下:
1 | org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException |
错误原因是Jdk1.8 编译后,与Tomcat1.7 不兼容
处理:
- 1.maven 仓库下载最新的 ecj-4.6.1.jar
- 2.Tomcat/lib 目录下,移除 ecj-3.7.2.jar
- 3.上传 ecj-4.6.1.jar 至Tomcat/lib 重启Tomcat
问题得以解决!
转载请注明出处:https://github.com/imperio-wxm