Instalación de JAVA OpenJDK en Ubuntu
Table of contents
DESCRIPCIÓN
En esta lección:
- instalar Java OpenJDK en Ubuntu
- obtener la distribución de JAVA OpenJDK
- descomprimir la distribución
- instalar el binario de Maven
DEPENDENCIAS
Ninguna.
REQUISITOS
- Ubuntu 18.04 o superior.
- Privilegios de sudo.
- Conexión a Internet para descargar los paquetes.
- ~200 MB de espacio libre en disco para el entorno de ejecución (runtime) de OpenJDK; ~400–600 MB para el JDK con herramientas de desarrollo.
ADVERTENCIAS
Este documento está destinado específicamente a la instalación de OpenJDK a partir de los paquetes de Ubuntu.
Entorno de trabajo
Esta lección se lleva a cabo en un sistema Linux Ubuntu.
-> lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Codename: noble
Cuando Usar Java
Java es un lenguaje popular orientado a objetos que es bueno para principiantes porque enseña conceptos básicos de programación, funciona en varios sistemas operativos y tiene un ecosistema amplio. Instalar el JDK te permite escribir, compilar y ejecutar programas localmente, facilitando la experimentación y desarollo local o sistemas distribuidos. Su sintaxis estricta y su reglas estáticas detectan muchos errores a tiempo y promueven una codificación disciplinada que se transfiere a otros lenguajes. Los IDEs (VSCode, IntelliJ, Eclipse), las herramientas de construcción (Maven/Gradle) y la abundancia de tutoriales hacen que el aprendizaje sea práctico. Java se utiliza ampliamente en backends web, Android y software empresarial, por lo que aprenderlo abre oportunidades de proyectos y empleo.
Guía Rápida
Guía concisa para instalar Java en Ubuntu.
# Actualizar el sistema
sudo apt update
# instalar la version predeterminada
sudo apt install default-jdk
# buscar versiones disponibles de openjdk
sudo apt-cache search ^openjdk
# instalar version especifica
sudo apt install openjdk-<version>-jdk
# ver lo que esta instalado
dpkg -l | grep openjdk
# ver la ruta al binario corriente
readlink -f /usr/bin/java
# crear archivo para variables de entorno
# activar las variables
# verificar las variables
sudo vi /etc/profile.d/java.sh
sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
env | grep -i java
# verificar la instalación de java
echo $JAVA_HOME
which java
java -version
Distribución binaria
Diríjase a la compilación de OpenJDK de Canonical para Ubuntu y obtenga una distribución.
Instalación del Java JDK
En primer lugar, actualice la lista de paquetes de Ubuntu.
sudo apt update
Para instalar el Java Development Kit predeterminado para tu versión de Ubuntu, ejecuta:
sudo apt install default-jdk
Si buscas una version especifica, puedes listar todas las versiones disponibles de OpenJDK.
sudo apt-cache search ^openjdk
Instala una versión específica de OpenJDK con:
sudo apt install openjdk-<version>-jdk
Por ejemplo, instalemos openjdk-21:
sudo apt-get install -y --no-install-recommends openjdk-21-jdk
Ver los paquetes instalados:
-> dpkg -l | grep openjdk
ii openjdk-21-jdk:amd64 21.0.10+7-1~24.04 amd64 OpenJDK Development Kit (JDK)
ii openjdk-21-jdk-headless:amd64 21.0.10+7-1~24.04 amd64 OpenJDK Development Kit (JDK) (headless)
ii openjdk-21-jre:amd64 21.0.10+7-1~24.04 amd64 OpenJDK Java runtime, using Hotspot JIT
ii openjdk-21-jre-headless:amd64 21.0.10+7-1~24.04 amd64 OpenJDK Java runtime, using Hotspot JIT (headless)
Verifique la extracción del archivo. Los binarios de Java estarán disponibles en el directorio correspondiente a esa versión específica.
-> ls /usr/lib/jvm/java-21-openjdk-amd64/bin
jar*
jarsigner*
java*
javac*
javadoc*
...snip..
Utilice el comando readlink para obtener la ruta al binario de Java.
-> readlink -f /usr/bin/java
/usr/lib/jvm/java-21-openjdk-amd64/bin/java
Crear Archivo Para Variables de Entorno
Crea un archivo para las variables de entorno de Java.
# crear el archivo
sudo vi /etc/profile.d/java.sh
En el archivo, añada las siguientes líneas para establecer las variables de entorno.
Añada la ruta del directorio de Java obtenida con el comando readlink.
# System-wide Java and Maven environment
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH="${JAVA_HOME}/bin:${PATH}"
Asegúrese de que las rutas existan (ajuste la variable JAVA_HOME a la ruta real de la JVM instalada, obtenida mediante readlink -f /usr/bin/java).
Incluya ${JAVA_HOME}/bin en la variable PATH para que los comandos java y javac estén disponibles para todos los usuarios.
Coloque el archivo en /etc/profile.d/ (los scripts ubicados allí son cargados por /etc/profile para las login shells). Para las non-login shells, algunas distribuciones cargan /etc/profile; para cubrir también las non-login shells interactivas, puede crear un pequeño enlace simbólico o cargar este archivo desde /etc/bash.bashrc si fuera necesario.
Utilice rutas absolutas y evite incluir en este archivo comandos que puedan fallar durante las etapas iniciales del arranque del sistema.
Hacer el archivo ejecutable.
sudo chmod +x /etc/profile.d/java.sh
Tras añadir el archivo, reinicie el sistema o cárgalo manualmente para aplicar los cambios de inmediato en la sesión actual.
source /etc/profile.d/java.sh
Los archivos en /etc/profile.d se leen automáticamente para las sesiones de inicio de sesión interactivas y las sesiones gráficas que utilizan /etc/profile.
Si colocas un script en /etc/profile.d/ (por ejemplo, /etc/profile.d/java.sh) que exporta variables de entorno o ajusta PATH, será asignado a interfaces interactivas de inicio de sesión y muchas interfaces interactivas sin inicio de sesión mediante el mecanismo de perfil a nivel de sistema, por lo que normalmente no necesitas añadir las mismas líneas a ~/.bashrc de cada usuario que entra al sistema.
A este punto, para ver las variable de entorno tenemos dos opciones:
- salir y re-entrar al sistema para establecer una nueva sesión de trabajo
- permanecer en la sesión de trabajo corriente y abrir una terminal nueva
Utilice el comando env para verificar las variables de entorno.
env | grep -i java
Verifique la instalación con
echo $JAVA_HOME
which java
java -version
Desinstalar OpenJDK
Esta operación eliminará por completo la versión de OpenJDK seleccionada del sistema.
Ejecute estos comandos (utilice sudo):
Eliminar el paquete, pero conservar los archivos de configuración:
sudo apt remove openjdk-21-jdk
Eliminar el paquete y los archivos de configuración:
sudo apt purge openjdk-21-jdk
Elimine cualquier dependencia instalada automáticamente que ya no se utilice:
sudo apt autoremove --purge
Verifique que no queden binarios de Java de ese paquete:
dpkg -l | grep openjdk
which java
java -version
Si existen otros paquetes de OpenJDK y también desea eliminarlos, reemplace openjdk-21-jdk con el nombre del paquete que aparece en la lista de dpkg -l | grep openjdk.
Elimine el archivo de perfil si lo había creado.
rm /etc/profile.d/java.sh
Conclusion
La utilidad de Java sirve para construir proyectos Java.
Java es un lenguaje de programación que se utiliza para indicarle a una computadora qué debe hacer. Permite escribir programas que pueden ejecutarse en una gran variedad de dispositivos sin necesidad de modificar el código. Java se emplea habitualmente para desarrollar sitios web, aplicaciones móviles (Android), programas de escritorio y software para servidores. Ofrece herramientas que hacen que los programas sean más seguros y fáciles de gestionar (como la verificación de errores antes de la ejecución). Los desarrolladores prefieren Java porque es estable, cuenta con un amplio soporte y dispone de una gran cantidad de bibliotecas reutilizables.
Referencias
Glosario De Comandos
- readlink
- Imprime el valor de un enlace simbólico o el nombre canónico del archivo.
Referencias Útiles
- Usando SDKMAN! para manejar versiones de Java y otras utilidades.
- Ejemplo de Java Hola Mundo
- Cómo configurar un entorno de desarrollo para Java en Ubuntu
- Desarrollar con Java en Ubuntu
Paginas Manuales