How to count lines of Java code using IntelliJ IDEA?
-
For repository statistics, you can use [Gitinspector](https://github.com/ejwa/gitinspector). Source: https://stackoverflow.com/q/1828874/873282 – koppor Mar 01 '18 at 07:12
9 Answers
The Statistic plugin worked for me.
To install it from Intellij:
File - Settings - Plugins - Browse repositories... Find it on the list and double-click on it.
Access the 'statistic' toolbar via tabs in bottom left of project
OLDER VERSIONS: Open statistics window from:
View -> Tool Windows -> Statistic

- 11,736
- 5
- 35
- 26
-
18The Statistic plugin works with IntelliJ IDEA 12, and even shows counts and percentages for comment lines and blank lines vs. total lines. Could use a bit more documentation. Launch it via new button that is installed in lower left corner of IntelliJ IDEA window. It has additional settings: File - Settings - (Project Settings) Statistic. – RenniePet Jul 19 '13 at 17:41
-
-
1The Statistic plugin provides file counts in addition to line counts. I was unable to find file counts with the Metrics Reloaded plug-in. – Jade Feb 26 '14 at 13:08
-
-
Works fine with IntelliJ IDEA 14 CE. Thanks for this brilliant plugin. – Sri Harsha Chilakapati Jan 17 '15 at 10:28
-
Well it is a bit annoying I'd like to remove `test` folders, but there's no directory wildcard to exclude – bric3 Nov 26 '15 at 10:41
-
-
For me it's not working (anymore) on bigger projects (> 15.000 lines of code). http://stackoverflow.com/questions/40707683/intellij-idea-statistic-plugin-out-of-memory – BullyWiiPlaza Nov 28 '16 at 10:38
-
4Works on IDEA 2017.2.5, project > 150 kLOC, but does not group counts, no per module / per source folder sums --> mostly useless :-/ – barfuin Nov 09 '17 at 12:16
-
1This plugin doesn't work at all in 2018.1. The View -> Tool windows -> Stastistic just shows an empty window. – Yngvar Kristiansen Sep 05 '18 at 06:58
-
5@YngvarKristiansen You have to do an initial refresh (top left corner) – Alexandru Tomuta Nov 15 '18 at 17:19
-
1it works with the latest phpstorm (I'm using it only for JS though) in Dec 2018 – Wang Sheng Dec 12 '18 at 02:43
-
@barfuin, "User can select (Project/Module/Package/File) scope using the 'Refresh on selection' button" – Vadzim Jun 05 '20 at 13:31
-
I downloaded the plugin and restarted IntelliJ. No menu option was added under View -> Tool Windows, and while the plugin is installed the Find Action doesn't see anything under "Statistic" other than the plugin itself. I don't think it's compatible with IntelliJ 18.3. – Gary Rush Jan 07 '21 at 22:04
-
@garyrush Thanks for feedback. I updated article to indicate new location (using Idea 2020.3), accessed via bottom-left toolbars. See screenshot. – larham1 Jan 09 '21 at 00:10
Quick and dirty way is to do a global search for '\n'
. You can filter it any way you like on file extensions etc.
Ctrl-Shift-F -> Text to find = '\n'
-> Find.
Edit: And 'regular expression' has to be checked.
-
3Yes, but this also searches through all the files that are in your libraries (ie: if you are creating a web application it looks through all the lines of JQuery for example) – somid3 Jul 10 '12 at 14:41
-
1Neat idea but only if you either trim all empty lines first or explicitly want them to be counted. – Marcel Stör Sep 05 '14 at 19:34
-
-
3
-
3Searching for regex ".+" works better. It wont miss the last line in the file if it's missing a trailing newline like "\n" or ".+\n" will. It also semantically matches what your searching for better, that is, lines with characters. – Buttons840 Jan 20 '15 at 17:01
-
-
I ended up doing a plain old search for \n, which completed without hanging (the (.+)\n regex caused hanging). – B T Jun 17 '15 at 19:53
-
3I cannot see the number of lines. It says "100+ matches in 3+ files" which isn't very helpful. I use IntelliJ IDEA Community 2019.2 – Qbyte Nov 02 '19 at 15:29
-
After doing the find, it only shows the number of files. Click on "Open in Find Window" and expand the "Found occurrences.." to see the number of lines. – David Gomes Nov 12 '22 at 19:37
In the past I have used the excellently named MetricsReloaded plugin to get this information.
You can install it from the JetBrains repository.
Once installed, access via: Analyze -> Calculate Metrics...

- 17,329
- 10
- 113
- 185

- 53,737
- 19
- 129
- 165
-
Agreed, documentation is needed. How does one activate the plugin once it is installed? – Jeremy Brooks Mar 29 '12 at 17:24
-
4
-
Doesn't work with IntelliJ IDEA 12: https://github.com/BasLeijdekkers/MetricsReloaded/issues/19 – RenniePet Jul 19 '13 at 17:14
-
Works in IDEA 12 now, not found in the repository you need to install via manually downloading. – sjakubowski Sep 18 '13 at 15:36
-
The plugin now works correctly with IDEA 13 when installing via the repository. – Jade Feb 26 '14 at 13:09
-
-
1
-
I was also searching where to start it => In 2021.2 I found it in the menubar in **Code** | Calculate Metrics (not "Analyze"). – leole Nov 22 '21 at 06:55
Although it is not an IntelliJ option, you could use a simple Bash command (if your operating system is Linux/Unix). Go to your source directory and type:
find . -type f -name '*.java' | xargs cat | wc -l

- 43,948
- 41
- 217
- 277

- 863
- 1
- 11
- 19
-
1I would do `find . -type f -name '*.java' | xargs cat | wc -l` (quoting the `*.java` part). Otherwise, the shell environment might expand the `*.java` too early and the command won't work properly. – cdmckay Oct 10 '13 at 16:23
-
2This will return too many lines. Empty lines should not be counted – BullyWiiPlaza Dec 19 '16 at 16:40
-
4ignore blank lines: `find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l` – SimpleSam5 May 21 '19 at 15:51
Just like Neil said:
Ctrl-Shift-F -> Text to find =
'\n'
-> Find.
With only one improvement, if you enter "\n+"
, you can search for non-empty lines
If lines with only whitespace can be considered empty too, then you can use the regex "(\s*\n\s*)+"
to not count them.

- 55
- 1
- 5

- 1,031
- 12
- 13
-
1This is really slow, use only if there's no better way. I recommend installing GitBash and using the `find`. – Ondra Žižka Mar 11 '19 at 13:17
now 2 versions of metricsreloaded available. One supported on v9 and v10 isavailable here http://plugins.intellij.net/plugin/?idea&id=93

- 121
- 1
- 2
- 9
-
Doesn't work with IntelliJ IDEA 12: https://github.com/BasLeijdekkers/MetricsReloaded/issues/19 – RenniePet Jul 19 '13 at 17:15
To find all including empty lines of code try @Neil's solution:
Open Find in Path (Ctrl+Shift+F)
Search for the following regular expression: \n'
For lines with at least one character use following expression:
(.+)\n
For lines with at least one word character or digit use following expression:
`(.*)([\w\d]+)(.*)\n`
Notice: But the last line of file is just counted if you have a line break after it.

- 6,634
- 4
- 38
- 90

- 8,530
- 3
- 35
- 47