This tutorial presents some of the most used IDEs for application development using Java programming.

List of IDEs for Java programming or development

There are many IDE (Integrated Developement Environment) s for Java programming. To name some: Eclipse, NetBeans, IntelliJ are mostly used among developers. A brief list of IDEs for Java Programming or Development are given below, with a brief description of their’s, from their official websites.

Eclipse

List of IDEs for Java Programming or Development - Java Tutorials - TutorialKart.com

https://eclipse.org/downloads/packages/eclipse-ide-java-developers/neon2

An amazing open source community of Tools, Projects and Collaborative Working Groups.
The essential tools for any Java developer, including a Java IDE, a Git client, XML Editor, Mylyn, Maven and Gradle integration.

NetBeans

https://netbeans.org/

NetBeans IDE is a free and open source integrated development environment for application development on Windows, Mac, Linux, and Solaris operating systems.
The IDE simplifies the development of web, enterprise, desktop, and mobile applications that use the Java and HTML5 platforms. The IDE also offers support for the development of PHP and C/C++ applications.

IntelliJ IDEA Community Edition

https://www.jetbrains.com/idea/features/

Every aspect of IntelliJ IDEA is specifically designed to maximize developer productivity.
Together, powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.

Enide Studio

http://www.nodeclipse.org/enide/2015/ or https://sourceforge.net/projects/nodeclipse/files/Enide-Studio/

Node.js & Java development in Eclipse-based IDE

BlueJ

http://www.bluej.org/

A free Java Development Environment designed for beginners.
BlueJ is now part of the Raspbian distribution, and it is already installed by default on the current Rasbperry Pi image.

jEdit

http://www.jedit.org/

jEdit is a text editor.
Written in Java, so it runs on Mac OS X, OS/2, Unix, VMS and Windows.
Built-in macro language; extensible plugin architecture. Hundreds of macros and plugins available.
Plugins can be downloaded and installed from within jEdit using the “plugin manager” feature.

jGRASP

http://www.jgrasp.org/

jGRASP is a lightweight development environment, created specifically to provide automatic generation of software visualizations to improve the comprehensibility of software. jGRASP is implemented in Java, and runs on all platforms with a Java Virtual Machine (Java version 1.5 or higher). jGRASP produces Control Structure Diagrams (CSDs) for Java, C, C++, Objective-C, Python, Ada, and VHDL; Complexity Profile Graphs (CPGs) for Java and Ada; UML class diagrams for Java; and has dynamic object viewers and a viewer canvas that work in conjunction with an integrated debugger and workbench for Java. The viewers include a data structure identifier mechanism which recognizes objects that represent traditional data structures such as stacks, queues, linked lists, binary trees, and hash tables, and then displays them in an intuitive textbook-like presentation view.

JSource

http://sourceforge.net/projects/jsource/

JSource is a small Java IDE written in Java using entirely Swing components. It has a light but powerful editor that allows creating, editing, compiling, and running Java files. It also supports syntax highlighting for other programming languages.

JDeveloper

http://www.oracle.com/technetwork/developer-tools/jdev/overview/index-094652.html

Oracle JDeveloper is a free integrated development environment that simplifies the development of Java-based applications addressing every step of the application lifecycle.
JDeveloper offers complete end-to-end development for Oracle’s platform and Oracle’s applications.

DrJava

http://www.drjava.org/

DrJava is a lightweight development environment for writing Java programs.

Conclusion

These are a brief list of IDEs for Java Programming or Development being used among the developer communities. They are many more out there and each serving a purpose. Know your needs of the Java Project development and choose an IDE that best fits your purpose.