出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 异常的原因及解决方法

异常查找

今天在做项目启动Tomcat(8.0)时,控制台报org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19错误,如图:
出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 异常的原因及解决方法_第1张图片
此异常,为:ClassFormatException类格式异常。经过分析是Tomcat无法解析Jar包(Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar )

异常解决

进一步排查发现是今天做项目导入的Jar包中有JDK1.9的7语法信息,Tomcat8无法解析,解决方式如下:

升级Tomcat的版本到Tomcat9

找到包含jdk1.9语法的jar包,降低Jar包的版本

出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 异常的原因及解决方法_第2张图片

我选择的是第一种方式,更换Tomcat为9之后,问题成功解决啦!(附Tomcat9下载地址)

你可能感兴趣的:(JavaWeb,tomcat,java)