O que é um ambiente de desenvolvimento integrado?
Nos tempos antigos, escrita e execução de um programa Java envolvidos abrir várias janelas - uma janela para digitar o programa, uma outra janela para executar o programa, e talvez uma terceira janela para manter o controle de todo o código que você escreveu.
"Um ambiente de desenvolvimento integrado ajuda a gerenciar seu código Java e fornece maneiras convenientes para você escrever, compilar e executar o código."
-- Barry Burd, Java For Dummies, 6ª Edição

Um ambiente de desenvolvimento integrado combina perfeitamente toda esta funcionalidade em uma aplicação bem-organizado.

Java tem sua parcela de ambientes de desenvolvimento integrado. Alguns dos produtos mais populares incluem Eclipse, IntelliJ IDEA, e NetBeans. Alguns ambientes de fantasia ainda têm componentes de arrastar-e-soltar para que você possa projetar sua interface gráfica visualmente.
Para executar um programa, você pode clicar em um botão barra de ferramentas ou escolha Executar a partir de um menu. Para compilar um programa, talvez você não tem que fazer nada. (Você pode até não ter que emitir um comando. Alguns IDEs compilar o código automaticamente enquanto você digita-lo.)
