当前位置: 首页 > 工具软件 > JavaNCSS > 使用案例 >

JavaNCSS概述及JavaNCSS got an error while parsing the java file详解

蔺霄
2023-12-01

在定义Java接口时使用了Java 7的default关键字,定义了通用的一个方法的实现,代码如下:

public interface MyServiceInterface {
...
    default void init() {
        ...
    }
...
}

使用JDK 8构建,总是提示如下警告:

[INFO] [WARN] JavaNCSS got an error while parsing the java file ... 
[INFO] ParseException in STDIN
[INFO] Last useful checkpoint: "com.mycompany.myproject.MyServiceInterface"
[INFO] Encountered " "default" "default "" at line 39, column 5.

问题似乎很明确,JavaNCSS在解析Java源代码时遇到了不能识别的default关键字。

JavaNCSS是一款用以评估Java源代码的套件,一个命令行工具,用于分析项目中的代码数量等。

该项目是曾经的Codehaus的明星项目。但是随着Codehaus于2015.5关闭,其主要项目迁移到Github之后,JavaNCSS已经良久未更新了。其Github库的最后一次更新为2014.8.1发布的javancss-33.54。

我们遇到的该警告即由于其不支持Java接口中的default关键字。

幸运的是,Gergely Herenyi扛起了JavaNCSS大旗,在Github上继续努力完善项目代码。我们上述遇到的警告,虽然已经在其2018.2.1的提交中解决了,但是作为整个项目至今未发布正式新版本,所以只存在于分支中。

 

参考链接:

http://www.kclee.de/clemens/java/javancss/

https://github.com/nokia/javancss

https://github.com/codehaus/javancss

https://github.com/codehaus/javancss/commit/771f487984519204b8fd320484f5d9e606c46238

 

 类似资料: