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.