Ferramentas
Development Kit
Para poder desenvolver programas em Java, o Java Development Kit trás consigo ferramentas como compilador, depurador (para obter detalhes de um programa em execução, como valores na memória, resultados de comandos, etc.), e outros.
Clique aqui para ver como instalar e utilizar o JDK.
Eclipse
É comum, ao desenvolver programas, utilizar IDEs (Integrated Development Environment). IDEs nada mais são do que:
- Um editor de código;
- Um sistema de projetos;
- Um conjunto de módulos que chama o compilador, interpretador e depurador conforme o programador precisar.
Uma das IDEs mais conhecidas de Java é o Eclipse, cujo tutorial de instalação se encontra aqui.
Outras ferramentas recomendadas
Caso você queira buscar outras ferramentas que não sejam o Eclipse, seguem algumas alternativas bem interessantes.
Editores de texto
OBS: Todos os editores de texto abaixo, através de plugins, podem se comportar como IDEs.
- Visual Studio Code: Tem se mostrado um editor bastante leve e muito competente. Plugins são fáceis de instalar, o visual é simples e satisfatório, os recursos disponíveis são bastante flexíveis, configuráveis, fáceis de usar, intuitivos, etc., e é extremamente fácil de conseguir suporte à sua linguagem favorita. Fortemente recomendado.
- Sublime Text: Durante algum tempo foi minha recomendação mais forte (mas perdeu seu posto para o VSCode). É mais rápido do que o VSCode no geral, mas tem menos suporte nativo, alguns recursos não são tão robustos, mas ainda assim é um editor bastante potente, com diversos plugins fáceis de instalar/usar, configurações tão flexíveis quanto às do VSCode, dentre outras vantagens. Infelizmente, a cada 10 vezes que um arquivo é salvo, uma mensagem aparece perguntando se você não quer doar um dinheiro à equipe do Sublime (isso deixa de acontecer depois que você faz a doação).
- Atom: É outro editor bastante potente, mas não tão leve quanto o Sublime Text ou o VSCode. Ao menos possui um visual simples e atrativo, plugins, então caso não consiga se acostumar com os outros dois, ainda há o Atom.
IDEs
- IntelliJ: De longe a IDE mais poderosa de Java. O único motivo que não recomendaria é por ter o costume de ocupar muita RAM e disco, então quem não tem um computador com 8GB de RAM pode sofrer. Mas é bastante versátil, tem comandos muito bons para fazer o que você nem consegue imaginar que seria possível, além de ser extremamente organizada (como diz o slogan dela: "Ergonomic and Capable IDE"). Tem suporte a desenvolvimento para Android na versão gratuita.