martes, 26 de abril de 2016

Cómo Instalar Java JDK/JRE SE en Linux Ubuntu 16.04 LTS Xenial Xerus

Esta entrada hace referencia a una anterior entrada donde explico como hacer una Instalación de Oracle Java JDK/JRE en Linux Mint reemplazando el OpenJDK/JRE que viene instalado por defecto en las distribuciones Linux basadas en Ubuntu Debian.

ANTERIOR ENTRADA [Cómo Instalar Oracle Java JDK/JRE SE en Linux Mint Ubuntu]

En esta ocación describo a continuación los pasos a seguir para realizar Instalación limpia de Oracle Java JDK/JRE sobre la versión mas reciente LTS de Linux Ubuntu 16.04 conocida por su nombre clave Xenial Xerus.



Los pasos a seguir son los siguientes:



  • Paso 1: Debemos comprobar cual es la arquitectura de nuestro sistema operativo Linux, en un terminal ejecutamos el siguiente comando con el cual podemos ver si es de 32-bit ó 64-bit

usuario@linux~$  file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=80c38f5ef6fd5a367d6b043d91b43b11dcee91fb, stripped

  • Paso 2: Revisar si tenemos alguna versión de Java instalada en el sistema

usuario@linux~$  java -version
El programa «java» puede encontrarse en los siguientes paquetes:
 * default-jre
 * gcj-4.9-jre-headless
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * openjdk-9-jre-headless
Intente: sudo apt install <paquete seleccionado>


En este caso no existe una versión de java instalada en el sistema, en caso contrario de tener alguna versión de java instalada en el sistema debemos desinstalar:

usuario@linux~$  sudo apt-get purge openjdk-\*

  • Paso 3: Descargar Oracle JDK SE para Linux Java Platform (JDK) al descargar el JDK también incluye el JRE, descargamos la versión de 64-bit para Linux

Descargar Oracle JDK


  • Paso 4: Descomprimir el archivo descargado

usuario@linux~$  tar xvfz jdk-8u92-linux-x64.tar.gz

  • Paso 5: Crear el directorio donde será instalado Oracle JDK/JRE

usuario@linux~$  sudo mkdir /usr/local/jdk
usuario@linux~$  ls /usr/local/
bin  etc  games  include  jdk  lib  man  sbin  share  src

  • Paso 6: Copiar los binarios del archivo que descomprimimos en el directorio de instalación

usuario@linux~$  sudo cp -rfv Descargas/jdk/ /usr/local/jdk/
usuario@linux~$  ls /usr/local/jdk
jdk1.8.0_92

  • Paso 7: Otorgar permisos de ejecución a todos los usuarios del sistema sobre el directorio de instalación de Java

usuario@linux~$  sudo chmod -R a+x /usr/local/jdk/
usuario@linux~$  ls -la /usr/local/jdk/
total 12
drwxr-xr-x  3 root root 4096 abr 25 20:33 .
drwxr-xr-x 11 root root 4096 abr 25 20:31 ..

drwxr-xr-x  8 root root 4096 abr 25 20:33 jdk1.8.0_92


  • Paso 8: Es hora de actualizar el PATH agregando las nuevas variables de entorno al sistema, usamos un editor de texto para modificar el archivo /etc/profile y agregando al final del archivo las nuevas variables de entorno

usuario@linux~$  sudo vim /etc/profile
# Al final del archivo agrego las nuevas variables de entorno
JAVA_HOME=/usr/local/jdk/jdk1.8.0_92
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

  • Paso 9: Notificar al sistema Linux donde está instalado nuestro Oracle Java JDK/JRE

usuario@linux~$  sudo update-alternatives --install "/usr/local/java" "java" "/usr/local/jdk/jdk1.8.0_92/bin/java" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javac" "javac" "/usr/local/jdk/jdk1.8.0_92/bin/javac" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javaws" "javaws" "/usr/local/jdk/jdk1.8.0_92/bin/javaws" 1

  • Paso 10: Configurar Oracle Java JDK/JRE como el Java a usar por defecto

usuario@linux~$  sudo update-alternatives --set java /usr/local/jdk/jdk1.8.0_92/bin/java
usuario@linux~$  sudo update-alternatives --set javac /usr/local/jdk/jdk1.8.0_92/bin/javac
usuario@linux~$  sudo update-alternatives --set javaws /usr/local/jdk/jdk1.8.0_92/bin/javaws


  • Paso 11: Finalmente solo queda recargar el PATH y verificar si la instalación se realizó correctamente

usuario@linux~$  source /etc/profile
usuario@linux~$  java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)



Con esto ya se ha terminado de instalar correctamente Oracle Java JDK/JRE SE en nuestras maquinas con sistema operativo Linux basado en Debian, para este caso en Ubuntu 16.04 LTS Xenial Xerus.