Instalando Oracle JDK 7 en Ubuntu 16.04

Recientemente me he encontrado con la necesidad de instalar la máquina virtual de Java, en su versión 7. En concreto, necesitaba instalar la Oracle JDK 7, en Ubuntu 16.04, para ser exactos.

El problema viene cuando intentas hacerlo de manera “automática” a través del apt install. Definitivamente, es imposible, tanto para versiones JDK 6 como 7… El motivo es que Oracle ha decidido deprecar estas versiones, y por lo tanto las ha retirado de sus respositorios…

Aquí podemos encontrar mas información a cerca de los motivos: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Para poder instalar un paquete antiguo, de este estilo, deberemos hacerlo manualmente. Es sencillo, y no requiere mas que de permisos sudoer para poder llevarlo a cabo…

Vamos a verlo.

Primero, descargamos la versión deseada de la JDK. Para este ejemplo, bajaremos la última publicación de la 7. Accederemos al respositorio de archivos de Oracle y descargamos la versión que nos interese. Yo bajé la 7u80: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Guardamos el fichero en una zona temporal, como por ejemplo, nuestro home, y la movemos a la carpeta /var/cache/oracle-jdk7-installer/ (si no existe, deberéis crearla). A demás, si existe y contiene algún fichero antiguo de instalación, es recomendable eliminarlo antes…

$ sudo mkdir /var/cache/oracle-jdk7-installer/
$ sudo mv /home/jordi/jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/

Ahora ya tenemos el paquete listo para instalar de manera normal. Comentar que este procedimiento que hemos realizado es el mismo que apt install hace previamente a la instalación. Así que lo que estamos haciendo es bajarnos nosotros mismos el paquete tal cuál pasaría durante la fase de pre-instalación con apt…

Ahora, sólo nos queda instalarlo…

$ sudo apt-get install oracle-java7-installer

Y una vez instalado, podemos proceder a comprobar que realmente es seleccionable como defecto (yo ya disponía de la 8 en mi sistema):

$ sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                     Prioridad  Estado
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   1082      modo automático
  1            /usr/lib/jvm/java-7-oracle/jre/bin/java   1082      modo manual
* 2            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      modo manual

Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: utilizando /usr/lib/jvm/java-7-oracle/jre/bin/java para proveer /usr/bin/java (java) en modo automático

jmarques@PR170:~$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Como veis, he seleccionado la versión 7 del JDK (opción 0) y a demás, una vez finalizado, hemos validado que realmente se han realizado los cambios correctamente, solicitando la versión al sistema.

Con esto, ya tenemos la versión 1.7 de la JDK de Oracle instalada normalmente en nuestro Ubuntu. Podréis hacer lo mismo con otras versiones, o incluso paquetes que necesitéis…

Por cierto, no debéis olvidar actualizar el JAVA_HOME:

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

$ sudo vi /etc/environment
> JAVA_HOME=/usr/lib/jvm/java-7-oracle

$ source /etc/environment
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle

Espero que os haya parecido útil este post.

 

Un saludo,

Jordi

 

Share Button

2 comentarios

  1. Hola que tal, me sale esto después de ejecutar -> sudo update-alternatives –config java
    “Sólo hay una alternativa en el grupo de enlaces java (provee /usr/bin/java): /usr/local/java/jdk1.7.0_80/bin/java
    Nada que configurar.
    update-alternatives: atención: forzando la reinstalación de la alternativa /usr/local/java/jdk1.7.0_80/bin/java porque el grupo de enlaces java está roto
    update-alternatives: atención: no se sustituirá /usr/bin/java por un enlace

    • Hola Moises,

      Estás sufriendo problemas con la versión de Java en tu sistema. Te recomiendo que actualices de modo conveniente la versión de Java de tu sistema operativo, porque no acaba de encontrar las rutas correctamente. Creo que no está relacionado con el funcionamiento o configuración de este SAI.

      Saludos!

      Jordi

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.