What do I need ?

Text editor or IDE (Integrated Development Environment) which can assist and facilitate the writing and development of Java programs are needed for every Java developer. Each Text editor and IDE can possess its own class of libraries and frameworks that can be exploited and help to select the best choice based on:

  1. The nature of the assigned or developed project.
  2. Assigned role for each developer in the organization.
  3. Developer experience and skills in Java programming.
  4. The company or the development team has their standard framework.
  5. Developer personal requirements and preferences.

IDE vs Text editors

Text Editors

Recently, more and more extensible, customizable, powerful text editors were released such Notepad++ and Sublime Text to gratify the desires of the developers. The following are some of the text editors characteristics:

  1. Syntax Highlighting: Colors are used to differ and highlight various blocks and statements.
  2. Automatic Editing: Indentation which can be used to organize blocks of code can be done automatically.
  3. Debugging, compilation, and Execution Commands.

These are some examples that can be used on different platforms:

Atom

Notepad++

Vim