Per i Tool di sviluppo fai una ricerca sul forum, il problema è stato trattato moltissime volte. Per i compilatori non hai scielta: ce n'è uno solo, è della Sun, si chiama javac ed è fornito con tutto il materiale nella JDK.

Vedi qui: http://java.sun.com/j2se/1.4.2/download.html


Ciao.