# Java Programming/Java IDEs

* Navigate Getting Started topic: ( v • d • e )
* Installing Java on Your Computer
* Compiling programs
* Running Java programs
* Understanding a Java program
* Java IDEs

## What is a Java IDE?

A Java IDE (for Integrated Development Environment) is a software application which enables users to more easily write and debug Java programs. Many IDEs provide features like syntax highlighting and code completion, which help the user to code more easily.

## Eclipse

Eclipse is a Free and Open Source IDE, plus a developer tool framework that can be extended for a particular development need. IBM was behind its development, and it replaced IBM VisualAge tool. The idea was to create a standard look and feel that can be extended via plugins. The extensibility distinguishes Eclipse from other IDEs. Eclipse was also meant to compete with Microsoft Visual Studio tools. Microsoft tools give a standard way of developing code in the Microsoft world. Eclipse gives a similar standard way of developing code in the Java world, with a big success so far. With the online error checking only, coding can be sped up by at least 50% (coding does not include programming).
The goals for Eclipse are twofold:
* Give a standard IDE for developing code
* Give a starting point, and the same look and feel for all other more sophisticated tools built on Eclipse
IBM's WSAD, and later IBM Rational Software Development Platform, are built on Eclipse.
Standard Eclipse features:
* Standard window management (perspectives, views, browsers, explorers, ...)
* Error checking as you type (immediate error indications, ...)
* Help window as you type (type ., or <ctrl> space, ...)
* Automatic build (changes in source code are automatically compiled, ...)
* Built-in debugger (full featured GUI debugger)
* Source code generation (getters and setters, ...)
* Searches (for implementation, for references, ...)
* Code refactoring (global reference update, ...)
* Plugin-based architecture (ability to build tools that integrate seamlessly with the environment, and some other tools)
    More info: Eclipse and Plugincentral.

## NetBeans

The NetBeans IDE is a Free and Open Source IDE for software developers. The IDE runs on many platforms including Windows, GNU/Linux, Solaris and Mac OS X. It is easy to install and use straight out of the box. You can easily create Java applications for mobile devices using Mobility Pack in NetBeans. With Netbeans 6.0, the IDE has become one of the most preferred development tools, whether it be designing a Swing UI, building a mobile application, an enterprise application or using it as a platform for creating your own IDE.
    More info: netbeans.org

## JCreator

JCreator is a simple and lightweight JAVA IDE from XINOX Software. It runs only on Windows platforms. It is very easy to install and starts quickly, as it is a native application. This is a good choice for beginners.
    More info: http://www.apcomputerscience.com/ide/jcreator/index.htm or JCreator

## Processing

Processing is an enhanced IDE. It adds some extra commands and a simplified programming model. This makes it much easier for beginners to start programming in Java. It was designed to help graphic artists learn a bit of programming without struggling too much. Processing runs on Windows, GNU/Linux and Mac OS X platforms.
    More info: Processing.

## BlueJ

BlueJ is an IDE that includes templates and will compile and run the applications for you. BlueJ is often used by classes because it is not necessary to set classpaths. BlueJ has its own sets of libraries and you can add your own under preferences. That sets the classpath for all compilations that come out of it to include those you have added and the BlueJ libraries.
BlueJ offers an interesting GUI for creation of packages and programs. Classes are represented as boxes with arrows running between them to represent inheritance/implementation or if on is constructed in another. The source code is generated by the UML diagram or vice-versa. BlueJ adds all those classes (the project) into the classpath at compile time.
By default it doesn't display the line numbers, so this should be ticked into Options\Preferences...
    More info: BlueJ Homesite

## Kawa

Kawa is basically a Java editor developed by Tek-Tools. It does not include wizards and GUI tools, best suited to experienced Java programmers in small and midsized development teams. It looks that there is no new development for Kawa.
See also a javaworld article

## JBuilder

JBuilder is an IDE with proprietary source code, sold by Embarcadero Technologies. One of the advantages is the integration with Together, a modeling tool.
    More info: Embarcadero.

## DrJava

DrJava is an IDE developed by the JavaPLT group at Rice University. It is designed for students.
    For more information see DrJava.

## Other IDEs

* Geany
* IntelliJ IDEA
* JDeveloper
* jGRASP
* jEdit
* MyEclipse
* Visual Café
* Gel
* JIPE
* Zeus
* Setu Eye Saving Lightweight(fast)C,C++,JAVA IDE