Lo primero bajarse de www.java.sun el java. Puedes bajarte, por ejemplo, el SDK del J2SE. El SDK es específico para la plataforma que utilices (windows, unix, etc), por lo que tendrás que bajarte el adecuado. Con esto, editando con un notepad (windows) o un vi (linux) ya puedes hacer tus programas java, compilarlos y ejecutarlos.
Para facilitar la tarea de programación, puedes hacerte con un entorno de desarrollo. Estos entornos normalmente están hechos en java, por lo que el mismo te sirve para windows o linux.
No conozco ni eclipse (aunque estoy oyendo hablar mucho de el) ni websphere, asi que no te puedo aconsejar sobre ellos. Eclipse si es un entorno de desarrollo. Websphere me hace la impresión que es más un servidor de aplicaciones web o algo parecido (Por cierto, si estas interesada en la construccion de aplicaciones web, debes bajarte de www.java.sun.com el J2EE en vez de el J2SE)..
Hay un entorno gratuito que es el netbeans, (que te puedes bajar de www.netbeans.org o bien, en www.java.sun.com tienes opcion de bajarte el SDK con netbeans). Es el que uso y me viene bastante bien.
Lo que mas me ha gustado de netbeans es que no añade clases propias, con lo que el programa que desarrolles con el podrás ejecutarlo en cualquier ordenador, independientemente que ese ordenador tenga netbeans o no (solo debe tener java).
El JBuilder (otro entorno), por ejemplo, si añade cosas propias, con lo que si las utiizas, tu programa no correrrá en otro sitio que no tenga JBuilder. Además es de pago, aunque hay versiones reducidas gratuitas.
Hay muchos más, JDeveloper, visual age, forte, etc, etc.
Se buena.
%0