Para compilar programas de java necesitas el JDK (java development kit) que se baja desde la pagina de Oracle.
http://www.oracle.com/technetwork/ja...ads/index.html.
Para escribir programas puedes usar cualquier editor de texto: bloc de notas, Notepad++, etc. Aunque siempre es mejor utilizar un IDE. Para java existen varios como Eclipse o Netbeans.