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

时间:2018-05-28 13:34:21

标签: java rest web-scraping jersey tomcat8

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

1 个答案:

答案 0 :(得分:4)

标记类型为19的常量池条目是模块描述符;见JVM spec table 4.4-A。我想你已经尝试在用Java 9(或更高版本)编译器编译的类上使用BCEL:

  • 您使用的BCEL版本并不了解标记。
  • 无论如何,这个类都不会加载到Java 8 JVM中。模块仅在Java 9中引入,并且类文件的主要版本号对于Java 8 JVM而言应该是过时的。