Instalar Java en Ubuntu 18.04
Guía para instalar diferentes versiones de JRE y JDK con apt.
Java es un lenguaje de programación orientado a objetos muy utilizado, desarrollado originalmente por Sun Microsystems. Uno de sus principios de diseño fundamentales es la independencia de plataforma — las aplicaciones Java se ejecutan dentro de la Java Virtual Machine (JVM), que también aplica estrictos controles de seguridad y de ejecución.
Java se usa habitualmente para servicios backend, aplicaciones web y herramientas de desarrollo.
Instalar OpenJDK por defecto
Ubuntu 18.04 incluye OpenJDK (una implementación de código abierto de Java). Por defecto, se instala OpenJDK 11.
Comienza actualizando el índice de paquetes:
sudo apt update
Comprueba si Java ya está instalado:
java -version
Si no está instalado, verás un mensaje como:
Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
Instala la JRE (Java Runtime Environment) — es suficiente para ejecutar la mayoría de las aplicaciones Java:
sudo apt install default-jre
Verifica la instalación:
java -version
Ejemplo de salida:
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)
Si necesitas compilar aplicaciones Java, instala el JDK (incluye la JRE y las herramientas de desarrollo):
sudo apt install default-jdk
Verifica el compilador:
javac -version
Ejemplo de salida:
javac 11.0.6
Instalar versiones específicas de OpenJDK
Si necesitas una versión concreta, puedes instalarla directamente.
OpenJDK 8:
sudo apt install openjdk-8-jdk # полный JDK
sudo apt install openjdk-8-jre # только JRE
OpenJDK 11:
sudo apt install openjdk-11-jdk # полный JDK
sudo apt install openjdk-11-jre # только JRE
Instalar Oracle JDK
Para instalar Oracle JDK, añade un repositorio de terceros:
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
Durante la instalación, se te pedirá que aceptes el acuerdo de licencia de Oracle.
Nota: este repositorio puede estar obsoleto o no disponible. En la mayoría de los casos, OpenJDK es la opción recomendada.
Cambiar entre varias versiones de Java
Si tienes varias versiones de Java instaladas, puedes elegir la predeterminada con update-alternatives:
sudo update-alternatives --config java
Verás una lista similar a:
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-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Introduce el número de la versión que deseas o pulsa Enter para mantener la actual.
Puedes cambiar el compilador de la misma forma:
sudo update-alternatives --config javac
Configurar la variable JAVA_HOME
Muchas aplicaciones dependen de la variable de entorno JAVA_HOME para localizar la instalación de Java.
Primero, encuentra la ruta correcta:
sudo update-alternatives --config java
Copia la ruta (por ejemplo, /usr/lib/jvm/java-11-openjdk-amd64/bin/java) y abre el archivo de entorno:
sudo nano /etc/environment
Añade esta línea al final (elimina /bin/java de la ruta):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Guarda el archivo con Ctrl + O → Intro → Ctrl + X.
Aplica los cambios:
source /etc/environment
Verifica que la variable esté definida:
echo $JAVA_HOME
Salida esperada:
/usr/lib/jvm/java-11-openjdk-amd64
Los demás usuarios del sistema también deberán ejecutar source /etc/environment para aplicar los cambios.
Notas útiles
- OpenJDK es la opción predeterminada y recomendada para la mayoría de los casos de uso — se mantiene activamente y es totalmente compatible con el ecosistema Java.
- Evita mezclar varias fuentes de paquetes para Java salvo que sea necesario — puede provocar conflictos durante las actualizaciones.
- Si los comandos de Java no funcionan tras la instalación, comprueba tus variables
PATHyJAVA_HOME. - En entornos de producción, mantén versiones de Java coherentes en todos los nodos para evitar problemas en tiempo de ejecución.
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!