有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

试图在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) 个答案

  1. # 1 楼答案

    我也有同样的问题。我通过成功构建项目解决了这个问题,错误消失了