代码之家  ›  专栏  ›  技术社区  ›  Adnan

从Java类中计算代码行

  •  2
  • Adnan  · 技术社区  · 14 年前

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

    4 回复  |  直到 8 年前
        1
  •  9
  •   Hank Gay    14 年前

    JavaNCSS . 还要注意,LOC是一个毫无价值的“度量标准”。

    我现在要做一个明目张胆的 appeal to authority 引用Dijkstra:

    这种做法被一种令人安心的错觉所渗透,即程序和其他程序一样只是设备,唯一的区别是它们的制造可能需要一种新型的工匠,即。程序员。从这里开始,用“每月生成的代码行数”来衡量“程序员生产力”只是一小步。这是一个非常昂贵的度量单位,因为它鼓励编写平淡的代码,但今天我对从纯业务的角度来看,一个单位有多愚蠢也不感兴趣。我今天的观点是,如果我们想计算代码行,我们不应该把它们看作是“生产的行”,而应该把它们看作是“花费的行”:当前的传统智慧是如此愚蠢,以至于把它们记在分类账的错误一边。

    E.E.E.WED, On the cruelty of really teaching computing science

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

        2
  •  2
  •   Jeff    14 年前

    CLOC 是一个执行此操作的实用程序。

    如果你使用Eclipse,有 plugins 这样做。

        3
  •  2
  •   Nayan    12 年前

    代码分析器是一个很好的工具 *.java 文件夹。

    我们使用了 FindBugs 它给出的代码行来自 .class 文件。 *爪哇 文件有99行,不包括注释和空白行,但 只有59行。

    所以我认为在类文件中会发生一些压缩,而不仅仅是删除注释和空白行。

        4
  •  0
  •   Zhang Xiang    8 年前

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

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

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