今天在做项目启动Tomcat(8.0)时,控制台报org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
错误,如图:
此异常,为: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包的版本
我选择的是第一种方式,更换Tomcat为9之后,问题成功解决啦!(附Tomcat9下载地址)