试图在Java类中计算CKJM时发生类错误
我试图用ckjm 1.9在java中计算Chidamber和Kemerer面向对象的度量,但我在一些类中遇到了这个错误
java -jar freecol/ckjm-1.9/build/ckjm-1.9.jar
freecol/out/production/freecol/net/sf/freecol/common/resources/ImageResource.class
Exception in thread "main" org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in
constant pool: 18
at org.apache.bcel.classfile.Constant.readConstant(Constant.java:146)
at org.apache.bcel.classfile.ConstantPool.<init>(ConstantPool.java:67)
at org.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:222)
at org.apache.bcel.classfile.ClassParser.parse(ClassParser.java:136)
at gr.spinellis.ckjm.MetricsFilter.processClass(Unknown Source)
at gr.spinellis.ckjm.MetricsFilter.main(Unknown Source)
我正在分析的是FreeCol代码库:
https://github.com/FreeCol/freecol
我正在使用IntelliJ IDEA Community 2020.2中的终端。有人知道如何修复这个错误吗
# 1 楼答案
我也有同样的问题。我通过成功构建项目解决了这个问题,错误消失了