在 Eclipse 中计算行号

Posted

技术标签:

【中文标题】在 Eclipse 中计算行号【英文标题】:Counting Line Numbers in Eclipse [closed] 【发布时间】:2010-11-05 19:58:24 【问题描述】:

我在 Eclipse 中有一个 Java 项目,每个包有大约 10 个包和大约 10 个类文件。有没有办法从 Eclipse 中确定整个项目的总代码行?我熟悉其他工具(例如,代码分析器、wc 等),但我想知道是否有办法在 Eclipse 中执行此操作(或确认无法执行此操作)。

【问题讨论】:

【参考方案1】:

Search > File Search

选中Regular expression 框。

使用这个表达式:

\n[\s]*

选择适合您的任何文件类型(*.java*.xml 等)和工作集。

【讨论】:

...你的意思是check offmake sure it is checked。请注意,此方法不计算空行。 彼得感谢您的澄清。 不幸的是,这将在较大的代码库上占用大量内存。在我的 Indigo 上,我在 Eclipse 死亡之前达到了 700k 次点击。当然,我的 eclipse.ini 中只有 -Xmx314M 正如@PeterAjtai 提到的,它不计算空行。但是,这将:\n[^\n]* 要返回非空白、非注释行的计数,类似这样的方法可能会有所帮助。 \n[^!//][\s]*【参考方案2】:

这是一个很好的指标插件,可以显示代码行数等等:

http://metrics.sourceforge.net/

它说它需要 Eclipse 3.1,尽管我认为它们的意思是 3.1+

这是另一个在 Ganymede 上测试过的指标插件:

http://eclipse-metrics.sourceforge.net

【讨论】:

请注意,metrics2.sourceforge.net 声明上面的第一个插件 (metrics.sourceforge.net) 已停产,而 metric2 旨在继续。 一个可以为我节省大量时间的信息:插件需要为您工作区中的每个项目单独激活,将修改您的 .project 文件,并且只提供项目级别的指标,但是不是工作区级别。 两个链接似乎都死了 在 Eclipse Mars 1 上,从 Help/Eclipse Marketplace 安装 Metrics 失败 - Metrics 未显示在 Window/Show View/Other 中。而是按照metrics.sourceforge.net 中的描述从metrics.sourceforge.net/update 添加它来安装【参考方案3】:

linux下,比较简单的是:

    转到项目的根文件夹 使用find对*.java文件进行递归搜索 使用wc -l 计算行数:

要恢复,只需:

find . -name '*.java' | xargs wc -l    

【讨论】:

猜,更简单的取决于这里的定义。 人们正在安装一个 Eclipse 插件来加载他们的内存。好像它已经没有加载太多了。 对我也很好。【参考方案4】:

对于 eclipse(Indigo),安装 (codepro)。

安装后: - 右键单击​​您的项目 - 选择 codepro 工具 --> 计算指标 - 您将在“指标”选项卡中以行数的形式获得答案。

【讨论】:

这个其实挺好的!但是,您应该修复链接,因为它给出了 404。 发现这篇文章有一个链接到最新版本的 codepro - 它在 Eclipse Oxygen 中工作:***.com/questions/29390308/…【参考方案5】:

您是否对计算可执行行数而不是总文件行数感兴趣? 如果是这样,您可以尝试使用代码覆盖率工具,例如 EclEmma。 作为代码覆盖率统计的副作用,您可以获得有关可执行行和块(以及方法和类)数量的统计信息。这些是从方法级别向上汇总的,因此您还可以查看包、源根目录和项目的行数。

【讨论】:

【参考方案6】:

您可以使用带有以下脚本的批处理文件:

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code. 
del lines.txt
PAUSE

【讨论】:

【参考方案7】:

我想如果你有 MyEclipse,它会在项目属性页面中添加一个标签,其中包含源代码行的总数。可能对您没有帮助,因为 MyEclipse 不是免费的。

不幸的是,这对我来说还不够,所以我编写了一个源分析器来收集其他解决方案未收集到的统计信息(例如 AlbertoPL 提到的指标)。

【讨论】:

愿意分享给社区使用吗? @Gala101: code.google.com/p/javasourcestat 优秀的工具!正是我想要的,谢谢!【参考方案8】:

一个非常简单的用于计算实际源代码行数的插件是step counter eclipse 插件。请下载并尝试。

github link

将下载好的jar文件放到eclipse\plugin文件夹下,重启eclipse。

右键单击并选择计步器

步骤结果

【讨论】:

【参考方案9】:

您可以使用以前的实例化产品CodePro AnalytiX。这个 Eclipse 插件在代码度量视图中为您提供了类似的统计信息。这是由 Google 免费提供的。

【讨论】:

这与 Ashish 给出的提示相同,但​​有一个工作链接。

以上是关于在 Eclipse 中计算行号的主要内容,如果未能解决你的问题,请参考以下文章

Java:Eclipse 中的行号与命令行中的行号相同吗? [关闭]

eclipse如何显示行数

Eclipse显示行号

Eclipse4.7使用基础 代码区域显示行号

如何在 Eclipse TextEditor 中获取光标位置

eclipse常用配置及一些记录