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 PATH y JAVA_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!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos