从Java类计算代码行

时间:2010-06-09 19:34:43

标签: java count

从Java类中计算代码行的最佳方法是什么,不包括注释和空行。

4 个答案:

答案 0 :(得分:9)

JavaNCSS。另请注意,LoC是一个毫无价值的“指标”。

我现在通过引用Dijkstra来宣传appeal to authority

  

这种做法充满了令人放心的错觉,即程序只是其他任何设备,唯一的区别是承认他们的制造可能需要一种新型工匠,即​​。程序员。从那里开始,根据“每月产生的代码行数”来衡量“程序员生产力”只是一小步。这是一个非常昂贵的测量单位,因为它鼓励编写平淡无奇的代码,但是今天我对从一个纯粹的商业角度来看它是多么愚蠢的单位感兴趣。我今天的观点是,如果我们希望计算代码行数,我们不应该将它们视为“产生的线条”而应视为“花费的线条”:当前的传统智慧是如此愚蠢以至于指出错误的一面。分类账。

- EWD,On the cruelty of really teaching computing science

更新:如果您正在将此作为练习练习,那么您应该使用解析器并计算实际的语句。

答案 1 :(得分:2)

CLOC是一个实用程序。

如果您正在使用Eclipse,那么plugins可以执行此操作。

答案 2 :(得分:2)

CodeAnalyzer是*.java文件的好工具。

我们使用FindBugs来提供.class文件中的代码行。 *.java文件有99行,不包括评论&空白行但.class仅提供了59行。

所以我认为除了简单地删除注释和空白行之外,在类文件中会发生一些更紧凑的事情

答案 3 :(得分:0)

切换到类的目录,然后输入bash代码:

find . "(" -name "*.java" ")" -print | xargs wc -l

它可以显示所有* .java文件的行,并计算所有文件的总行数。