Llevo peleándome con este problema toda la mañana, y por fin he dado con la solución, en este post.

Resulta que como el JDK de Sun está en la versión 1.6 desde hace mucho tiempo, la 1.5 está sin soporte. Así, las últimas versiones de Ubuntu ya no incorporan esta versión sino la más reciente.

Pero ¿qué ocurre si tu aplicación no está preparada para esta versión de Java sino que depende de la anterior? Pues que no encontrarás en los repositorios normales la versión antigua y tendrás que instalarla manualmente. Para esto dispones de las siguientes opciones:

  • Usar el repositorio multiverse de una versión anterior de Ubuntu (como Jaunty Jackalope). Esta solución no es muy recomendable.
  • Usar java-package para generar un archivo .deb. Lo he intentado y el archivo que me genera -con la última revisión del JRE 1.5- da errores de instalación.
  • Instalarlo manualmente y registrar las variables de entorno “a lo bruto”.
  • Instalarlo manualmente y registrarlo con el sistema de alternativas. Esta es la solución más recomendable.

Estos son los pasos a seguir:

  1. Descargar el JDK 1.5 desde la web de Sun.
  2. Ejecutar el archivo descargado.
    chmod +x jdk-1_5_0_22-linux-amd64.bin
    ./jdk-1_5_0_22-linux-amd64.bin
  3. Mover la carpeta a su sitio y hacer un enlace simbólico que establezca el alias de esta versión de Java.
    sudo mv jdk1.5.0_22 /usr/lib/jvm/java-5-sun-1.5.0.22
    sudo ln -s /usr/lib/jvm/java-5-sun-1.5.0.22 /usr/lib/jvm/java-5-sun
  4. Y ahora registramos estos ejecutables en el sistema de alternativas. El script de nicoulaj es el encargado de hacer la magia. Descárgalo, léelo, verifica que lo que hace es coherente con tu distribución y ejecútalo como root.
    wget http://github.com/nicoulaj/dotfiles/raw/master/bin/configure-java-5
    chmod +x configure-java-5
    sudo ./configure-java-5

Ahora ya puedes usar el JDK que quieras de forma “oficial” e intercambiar las versiones con un único comando.

Para listar las versiones existentes, ejecuta:
update-java-alternatives -l

Para establecer por defecto la versión 1.5.
sudo update-java-alternatives -s java-5-sun

Comparte/Guarda

Tags: ,

3 Responses to “Instalar Java JDK 1.5 en Ubuntu Lucid o Karmic”

  1. Ivan dice:

    Muy buena la información, gracias solucione un problemita q tenia

    Saludos

  2. frymost dice:

    Hola, buena explicación.

    Solo tengo un problema, y es con lo de “El script de nicoulaj” por que me dice que la pagina no existe.

    Si tu lo tienes por ahí seria de gran ayuda.

    Gracias.

  3. Shinnosuke dice:

    Tengo el mismo problema que frymost, no sé dónde conseguir el script :S

    He mirando en el github de nicolauj, pero no está. Espero que puedas echarnos un cable.

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>