RE:En donde se realiza Java
Necesitas el JDK de Sun. El JDK es un paquete de software con lo mínimo necesario para desarrollar aplicaciones en Java. Trae un compilador, el intérprete (máquina virtual) para probar los programas, ayuda, etc. El problema es que no trae nigún tipo de entorno de desarrollo, por lo que es un poco incómodo. Puedes bajarte un entorno de desarrollo gratuito también de la página de Sun (el Forte), o uno de la página de Borland (el JBuilder). De este último hay dos versiones: una gratuita, y una de pago, con más prestaciones. La gratuita es suficientemente buena la mayoría de las veces.
La página de Sun es http://www.java.sun.com/
La de Borland no la recuerdo, lo siento.
Suerte.