un buen compilador?? puesssssssss yo nadamas conosco el J2SDK!! un buen manual?? este es uno de los mejores que e encontrado, desarrollado por 
Bradley Kjell, Central Connecticut State University   http://chortle.ccsu.ctstateu.edu/CS151/cs151java.html  
o bien, el mismo que proporciona 
SUN Microsystems  http://java.sun.com/docs/books/tutorial/ 
have funn 
 
 
PD: estan en ingles