These IDEs offer a variety of features, like: building Java applications, TestNG, debugging, code inspections, code assistance, JUNIT testing, multiple refactoring, visual GUI builder and code editor, Java, Maven build tools, ant, do data modelling and build queries, and more.
Here are the top 5 free IDEs for java programming.
IntelliJ IDEA Community Edition
IntelliJ IDEA Community Edition is a free Java IDE (Integrated Development Environment) mainly used for Android app development, Scala, Groovy, Java SE and Java programming. It is lightweight in design and comes with useful features like JUnit testing, TestNG, debugging, code inspections, code completion, support for multiple refactoring, Maven build tools, ant, visual GUI builder and code editor for XML and Java.
Download
NetBeans
NetBeans is an open source Integrated Development Environment written in Java and is one of my favourite IDEs for Java coding. The NetBeans IDE supports development of all Java application types (Java SE, JavaFX, Java ME, web, EJB and mobile applications) out of the box. NetBeans is modular in design meaning it can be extended by third party developers who can create plugins for NetBeans to enhance functionality.
The NetBeans IDE can be used to develop in Java, but also supports other languages, in particular PHP, C/C++, and HTML5.
Eclipse
Eclipse is another free Java IDE for developers and programmers and it is mostly written in Java. Eclipse lets you create various cross platform Java applications for use on mobile, web, desktop and enterprise domains.
Download
Download
Android Studio
Android Studio from Google is mainly designed for developing on the Android Platform. However it is capable of running and editing some Java code.
Originally it was built on the IntelliJ IDEA Community Edition created by JetBrains, and features a Flexible Gradle-based build system, build variants and multiple APK generation, Expanded template support for Google Services and various device types, Rich layout editor with support for theme editing and Lint tools to catch performance, usability, version compatibility, and other problems.
Download
jEdit
jEdit is a text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Most people argue where jEdit beats many expensive development tools for features and ease of use is that the jEdit core comes with a built-in macro language; an extensible plugin architecture. Hundreds of macros and plugins are available.
There is also an auto indent function, and syntax highlighting for more than 200 languages, support for a large number of character encodings including UTF8 and Unicode, folding for selectively hiding regions of text, Word wrap, and more.
Download