Eclipse y sus problemas con Java en Linux

Eclipse tiene algún problema para correr aplicaciones gráficas que corren con librerías de Swing en Java 5 (1.5). A pesar de que el código esté bien y corra perfectamente normal si lo compilas y lo corres desde consola, al correrlo sobre Eclipse solo conseguirás que cualquier menú gráfico como un simple Input Dialog se bloquee.

Input Dialog

Este problema se solucionó con Java 6 (1.6), así que es recomendable actualizar, en Ubuntu puedes conseguir el paquete de Sun en el repositorio.

sudo aptitude install sun-java6-jdk

Enseguida puedes seleccionar que versión de Java esta utilizando tu sistema.

sudo update-alternatives --config java

Y finalmente configurar tus proyectos existentes en Eclipse para que funcionen con la nueva versión.

Window -> Preferences -> Java -> Installed JREs

Agregando Java 6