No se trata de recomendarte un compilador u otro, Java usa un solo compilador que es standard, no es como C/C++, el compilador de Java se llama JDK y lo puedes bajar gratuitamente de
http://sun.java.com
El nomnre para que lo bajes en la web es J2SE (Java 2 Standar Edition)
Saludos