Counting Line Numbers in Eclipse

JavaEclipse

Java Problem Overview


I have a Java project in Eclipse with ~10 packages and ~10 class files per package. Is there a way to determine total lines of code for the whole project from within Eclipse? I am familiar with other tools (e.g., Code Analyzer, wc, etc.) but I want to know if there is a way to do this within Eclipse (or get confirmation that there is no way to do it).

Java Solutions


Solution 1 - Java

Search > File Search

Check the Regular expression box.

Use this expression:

> \n[\s]*

Select whatever file types (*.java, *.xml, etc..) and working sets are appropriate for you.

Solution 2 - Java

Here's a good metrics plugin that displays number of lines of code and much more:

http://metrics.sourceforge.net/

It says it requires Eclipse 3.1, although I imagine they mean 3.1+

Here's another metrics plugin that's been tested on Ganymede:

http://eclipse-metrics.sourceforge.net

Solution 3 - Java

Under linux, the simpler is:

  1. go to the root folder of your project
  2. use find to do a recursive search of *.java files
  3. use wc -l to count lines:

To resume, just do:

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

Solution 4 - Java

For eclipse(Indigo), install (codepro).

After installation:

  • Right click on your project

  • Choose codepro tools --> compute metrics

  • And you will get your answer in a Metrics tab as Number of Lines.

Solution 5 - Java

Are you interested in counting the executable lines rather than the total file line count? If so you could try a code coverage tool such as EclEmma. As a side effect of the code coverage stats you get stats on the number of executable lines and blocks (and methods and classes). These are rolled up from the method level upwards, so you can see line counts for the packages, source roots and projects as well.

Solution 6 - Java

You could use a batch file with the following script:

@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

Solution 7 - Java

I think if you have MyEclipse, it adds a label to the Project Properties page which contains the total number of source code lines. Might not help you as MyEclipse is not free though.

Unfortunately, that wasn't enough in my case so I wrote a source analyzer to gather statistics not gathered by other solutions (for example the metrics mentioned by AlbertoPL).

Solution 8 - Java

A very simple plugin for counting actual lines of source code is step counter eclipse plugin. Please download and try.

github link

Place the downloaded jar file under eclipse\plugin folder and restart eclipse.

Rightclick and select step counter enter image description here

Step Result enter image description here

Solution 9 - Java

You could use former Instantiations product CodePro AnalytiX. This eclipse plugin provides you suchlike statistics in code metrics view. This is provided by Google free of charge.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser128807View Question on Stackoverflow
Solution 1 - JavaBrian SweeneyView Answer on Stackoverflow
Solution 2 - JavaAlbertoPLView Answer on Stackoverflow
Solution 3 - JavaYannView Answer on Stackoverflow
Solution 4 - JavaAshishView Answer on Stackoverflow
Solution 5 - JavaRich SellerView Answer on Stackoverflow
Solution 6 - Javauser5146215View Answer on Stackoverflow
Solution 7 - JavaakarnokdView Answer on Stackoverflow
Solution 8 - JavaGrabNewTechView Answer on Stackoverflow
Solution 9 - JavaGábor LiptákView Answer on Stackoverflow