Introducción
Se necesitan Java y JVM (la máquina virtual de Java) para muchos tipos de desarrollos de software y es por ellos que a través de esta guía, se instalara el kit de desarrollo de Java (JDK) utilizando apt, particularmente nos centraremos en el paquete oficial de Oracle.
Requisitos previos
- Se requiere contar con el sistemas operativo linux especificamente Ubuntu 18.04 o 20.04
- Se debe contar con un usuario sudo no root.
Descarga desde el sitio oficial
El primer paso es descargar el JDK de Oracle desde el sitio oficial https://www.oracle.com/java/technologies/javase-jdk11-downloads.html#license-lightbox
recientemente ya no es posible la descarga directa, por lo que tenemos que llevar acabo previamente un proceso de registro y posterior autententificación en el sitio web. Descargareamos la version comprimida en formato gzip (extensión .gz).
preparación de la instalación
Crear directorio de instalación desde donde se llevara acabo la instalación
$ sudo mkdir /var/cache/oracle-jdk11-installer-local
Mover el archivo descargado del JDK a directorio de instalación
$ sudo mv Descargas/jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
Instalar el repositorio ppa:linuxuprising/java, nos va permitir llevar un control adecuado de las intalación de Java
$ sudo add-apt-repository ppa:linuxuprising/java
Instalación
lanzamos el comando de instalacion apt
$ sudo apt install oracle-java11-installer-local
Selección de la versión de Java
Si ya contamos con otras versiones de Java instaladas y queremos alternar en el uso de alguna de ellas el comando update-alternatives nos permite hacerlo
$ sudo update-alternatives --config java
En la salida mostrada se observan 3 alternativas de java instaladas, en el caso contar con una sola versión de Java el comando nos lo indicará, basta con seleccionar el numero correspondiente a la version deseada y esta establecerá como la predeterminada.
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).
Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo automático
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo manual
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 modo manual
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 modo manual
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección:
Para verificar que versión de Java tenemos selecciona actualmente empleamos
$ java --version
obteniendo la siguiente salida
java 11.0.7 2020-04-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)