Estas instrucciones aplican para derivados de debian con ubuntu o en mi caso elementary os:
La forma mas común es instalar la versión de Java por defecto que tiene el linux en sus paquetes.
Actualizamos los paquetes
sudo apt update
Comprobamos la versión instalada
java -version
Instalamos el Java Runtime Environment (JRE) predeterminado,
sudo apt install default-jre
Volvemos a verificar la versión
java -version
Instalamos el kit de desarrollo de Java (JDK)
sudo apt install default-jdk
Verificamos la versión instalada
javac -version
Si tenemos varias versiones instaladas, podemos seleccionar la versión con los comandos:
sudo update-alternatives --config java
En el siguiente resultado seleccione la versión con la opción del numero correcto
Output
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Si queremos seleccionar la versión de javac usamos
sudo update-alternatives --config javac
Para configurar la variable de entorno de JAVA_HOME primero verificamos que versión estamos usando
sudo update-alternatives --config java
Verificamos la versión que se usa. En este caso se esta usando la ruta /usr/lib/jvm/java-11-oracle/bin/java
Output
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
esa ruta la copiaremos como ruta de instalación
sudo nano /etc/environment
Buscamos la línea y editamos
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Guardamos el archivo y volvemos a cargar las rutas
source /etc/environment
Verificamos la ruta que ahora tenemos
echo $JAVA_HOME
Enamorado del blues, la trova y el rock. Un apasionado a tiempo completo de la tecnología, pivoteo y me adapto a cada nuevo paso que se da. Busco continuamente las mejores prácticas y metodologías para asegurar la calidad en el software y los procesos de negocio. Algunas horas las dedico a buscar conocimiento en filosofía y teología.