Cómo instalar Java (JRE) en Linux, tanto en distribuciones basadas en Red Hat como en Debian: Oracle Linux, Ubuntu, CentOS, Rocky, Mint, PureOS, AlmaLinux, Fedora, ClearOS, PureOS. Cómo ejecutar una aplicación Java o Kotlin en Linux.
Instalar Java (JRE) en Linux
Comprobar si Java está instalado
En primer lugar, comprobaremos si tenemos java instalado en el equipo. Podemos hacerlo con el comando:
|
1 |
java -version |
Si devuelve la versión de Java es porque está instalado, pero si devuelve algo así como:
|
1 2 3 4 5 6 7 |
El programa «java» puede encontrarse en los siguientes paquetes: * default-jre * gcj-4.6-jre-headless * openjdk-6-jre-headless * gcj-4.5-jre-headless * openjdk-7-jre-headless Intente: apt-get install <paquete seleccionado> |
También puede devolver el mensaje:
|
1 |
bash: java: orden no encontrada |
Esto indica que Java no está instalado en el equipo.
Instalar Java (JRE) en distribuciones Debian (Ubuntu, SteamOS, Mint, PureOS)
Para instalar el compilador de Java en un equipo con Linux Debian (mismo método para Linux Ubuntu y otras distribuciones basadas en Debian), ejecutaremos el siguiente comando:
|
1 |
apt-get install default-jre |

Si se produjera este error:
|
1 2 3 |
E: Fallo al obtener http://security.debian.org/debian-security/pool/updates/main/o/openjdk-11/openjdk-11-jre-headless_11.0.21%2b9-1%7edeb11u1_amd64.deb 404 Not Found [IP: 151.101.134.132 80] E: Fallo al obtener http://security.debian.org/debian-security/pool/updates/main/o/openjdk-11/openjdk-11-jre_11.0.21%2b9-1%7edeb11u1_amd64.deb 404 Not Found [IP: 151.101.134.132 80] E: No se pudieron obtener algunos archivos, ¿quizás deba ejecutar «apt-get update» o deba intentarlo de nuevo con --fix-missing? |
Podríamos solucionarlo haciendo un:
|
1 |
apt-get update |
Y, posteriormente, volviendo a instalar Java con:
|
1 |
apt-get install default-jre |
Ahora el siguiente comando:
|
1 |
java -version |
Sí nos devolverá la versión de Java instalada en el equipo:
|
1 2 3 |
openjdk version "11.0.22" 2024-01-16 OpenJDK Runtime Environment (build 11.0.22+7-post-Debian-1deb11u1) OpenJDK 64-Bit Server VM (build 11.0.22+7-post-Debian-1deb11u1, mixed mode, sharing) |

Instalar Java (JRE) en distribuciones Red Hat (Rocky, AlmaLinux, CentOS, Fedora, ClearOS, Oracle Linux)
En el caso de un equipo con Rocky Linux (distribución Red Hat, similar a CentOS, AlmaLinux, Fedora, Oracle Linux, ClearOS, etc.), para instalar Java (JRE), en primer lugar comprobaremos la versión disponible actualmente en el repositorio, con el comando:
|
1 |
dnf search openjdk |

Si queremos actualizar el repositorio para disponer de la última versión estable más reciente, teniendo en cuenta que actualizará todos los paquetes que tengan una versión más reciente del equipo, ejecutaremos:
|
1 |
dnf update |
El proceso puede tardar varios minutos si hace mucho tiempo que no lo hemos ejecutado.
Volveremos a comprobar la versión actual de Java con:
|
1 |
dnf search openjdk |
Y la instalaremos con el comando:
|
1 |
dnf install java-11-openjdk java-11-openjdk-devel |
Ahora, al ejecutar el comando:
|
1 |
java -version |
Nos devolverá la versión de Java instalada:
|
1 2 3 |
openjdk version "11.0.22" 2024-01-16 LTS OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS) OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing) |

Ejecutar aplicación Java en Linux
Una vez instalado Java (JRE), como hemos indicando anteriormente, para ejecutar una aplicación Java, si disponemos del fichero .jar, por ejemplo «hola_mundo.jar», la ejecutaremos, desde la carpeta donde se encuentre el .jar, con el siguiente comando:
|
1 |
java hola_mundo.jar |
Si muestra este error:
Error: no se ha encontrado o cargado la clase principal hola_mundo.jar
Causado por: java.lang.ClassNotFoundException: hola_mundo.jar
Se debe a que la aplicación .jar no se ha creado con el estándar de definición de una clase Main. En este caso, podremos ejecutar el .jar añadiendo el parámetro -jar, para el caso anterior, con el siguiente comando:
|
1 |
java -jar hola_mundo.jar |
Ejecutará la aplicación hola_mundo.jar:

La ejecución de una aplicación Java o Kotlin se realizará de igual manera en cualquier distribución de Linux. En el ejemplo anterior, la aplicación ha sido ejecutada en un equipo con Rocky Linux. En este otro caso, se ejecuta la misma aplicación (el mismo .jar) en Linux Debian, con el mismo resultado:
