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



>我正在创建一个网络服务并得到类似

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

我正在使用Tomcat 8.0,Java Versoin是1.8.0.152。

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

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

相关内容

最新更新