在常量池中获取无效的字节标记:19

Vis*_*hal 2 java rest jersey web-scraping tomcat8

我正在创建一个Web服务,并收到类似org.apache.tomcat.util.bcel.classfile.ClassFormatException的错误:常量池中的无效字节标记:19。我正在使用tomcat 8.0,而java versoin是1.8.0.152。

Ste*_*n C 6

标签类型为19的常量池条目是模块描述符;请参阅JVM规格表4.4-A。我认为您已尝试在使用Java 9(或更高版本)编译器编译的类上使用BCEL:

  • 您使用的BCEL版本不了解该标签。
  • 无论如何,该类不会在Java 8 JVM中加载。模块仅在Java 9中引入,并且对于Java 8 JVM,类文件的主要版本号应该太新了。

  • 我喜欢答案解释事情而不仅仅是给出解决方案!谢谢! (3认同)