Instalar OpenJDK en Ubuntu (Método Recomendado)
Sigue esta guía detallada para instalar OpenJDK directamente desde los repositorios oficiales de Ubuntu. Aprende los pasos necesarios para configurar el entorno Java de forma efectiva.
☕ ¿Qué es OpenJDK?
OpenJDK (Open Java Development Kit) es la implementación de código abierto y libre de la plataforma de desarrollo Java. Es el resultado de esfuerzos coordinados que comenzaron con Sun Microsystems (y continuaron con Oracle y la comunidad Java). Está licenciado bajo la Licencia Pública General (GPL) de GNU con una excepción de enlaces.
OpenJDK es la base para la mayoría de las versiones modernas de Java utilizadas para desarrollo y ejecución de aplicaciones.
Instalando OpenJDK en Ubuntu (Método Oficial)
Desde las versiones recientes de Ubuntu, OpenJDK está disponible directamente en los repositorios oficiales, lo que simplifica la instalación y asegura que recibas actualizaciones de seguridad de Ubuntu. No es necesario añadir repositorios PPA externos.
Para este ejemplo, utilizaremos la versión OpenJDK 17 LTS (Larga Duración), que es una versión estable y recomendada.
1. Actualizamos la base de datos de paquetes para asegurar que los enlaces a los repositorios oficiales estén al día:
sudo apt update
2. Instalación de la JDK (Java Development Kit) o la JRE (Java Runtime Environment).
La JDK incluye todo (entorno de ejecución, compilador y herramientas de desarrollo) y es necesaria si vas a desarrollar en Java. La JRE solo incluye el entorno de ejecución, necesario solo para ejecutar aplicaciones Java.
Instalación de la JDK (Para Desarrollo)
sudo apt install openjdk-17-jdk
Instalación de la JRE (Solo para Ejecución)
sudo apt install openjdk-17-jre
(Nota: Sustituye 17 por cualquier versión LTS que desees, como 11 o la versión más reciente disponible en los repositorios, pero evita usar PPAs externos).
3. Comprobamos la versión que se ha instalado
java -version
Si se ha instalado correctamente, el sistema devolverá la información de la versión (ej., openjdk version "17.0.x").