【问题标题】:getting Invalid byte tag in constant pool : 19在常量池中获取无效的字节标签:19
【发布时间】:2018-11-07 03:00:12
【问题描述】:

我正在创建一个 web 服务并收到类似的错误

org.apache.tomcat.util.bcel.classfile.ClassFormatException:常量池中的无效字节标记:19。

我使用的是 tomcat 8.0,java 版本是 1.8.0.152。

【问题讨论】:

标签: java rest web-scraping jersey tomcat8


【解决方案1】:

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

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

【讨论】:

  • 我喜欢答案能解释问题,而不仅仅是给出解决方案!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2015-09-21
  • 2014-06-25
  • 2014-12-25
  • 1970-01-01
相关资源
最近更新 更多