Java es uno de los lenguajes de programación más populares y ampliamente utilizados en el mundo. Se utiliza para desarrollar aplicaciones para dispositivos de escritorio, web, móviles e integrados. Java también es conocido por su independencia de plataforma, lo que significa que puede escribir un programa una vez y ejecutarlo en cualquier dispositivo que soporte Java.
Java está en constante evolución y mejora con nuevas características y mejoras. La última versión de Java es Java 21, que fue lanzado en septiembre de 2023 como la próxima versión de soporte a largo plazo (LTS) de la implementación estándar de Java de Oracle. Java 21 ofrece muchas características nuevas y mejoras que lo hacen más rápido, más seguro, más confiable y más expresivo.
En este artículo, le mostraremos cómo descargar e instalar Java 21 en diferentes plataformas, como Windows, Linux y macOS. También le mostraremos cómo usar Java 21 para ejecutar y compilar programas usando los comandos java, javac y jshell. Al final de este artículo, podrá usar Java 21 para desarrollar y ejecutar sus propias aplicaciones.
Java 21 es la última versión de Java SE Platform y JDK (Java Development Kit). También es la última versión de soporte a largo plazo (LTS) para la plataforma Java SE, lo que significa que recibirá actualizaciones y parches de seguridad hasta septiembre de 2026. JDK 21 incluye una implementación completa de la plataforma Java SE, así como herramientas de desarrollo como compiladores, depuradores, perfiladores y documentación.
Java 21 ofrece muchas características nuevas y mejoras que lo hacen más potente, productivo y agradable de usar. Algunos de los aspectos más destacados de Java 21 son:
Colecciones secuenciadas: Esta característica introduce una nueva interfaz llamada Secuenciada que extiende la interfaz de la colección. Las colecciones secuenciadas son colecciones que mantienen un orden estable de sus elementos, independientemente de la implementación. Las colecciones secuenciadas pueden mejorar la consistencia y previsibilidad de las aplicaciones que dependen del orden de los elementos en una colección.
Java 21 es compatible con versiones anteriores de Java, lo que significa que puede ejecutar aplicaciones Java existentes en Java 21 sin ningún cambio. Sin embargo, algunas características de Java 21 pueden requerir que actualice su código fuente o use nuevas opciones de compilación para habilitarlas. Por ejemplo, para usar subprocesos virtuales, debe usar la opción --enable-preview y establecer las versiones de origen y destino en 21. Para usar patrones de registro, debe usar la opción --enable-preview y establecer la versión de origen en 21.
Java 21 también es compatible con versiones futuras de Java, lo que significa que puede escribir aplicaciones Java utilizando características de Java 21 y ejecutarlas en versiones futuras de Java sin ningún cambio. Sin embargo, algunas características de Java 21 pueden ser experimentales o estar sujetas a cambios en futuras versiones de Java. Por ejemplo, los hilos virtuales y los patrones de registro son características de vista previa en Java 21, lo que significa que no son finales y pueden cambiar o eliminarse en futuras versiones de Java.
Java 21 ofrece muchas mejoras de rendimiento sobre las versiones anteriores de Java, lo que puede hacer que sus aplicaciones funcionen más rápido y de manera más eficiente. Algunas de las mejoras de rendimiento en Java 21 son:
Para usar Java 21, necesita descargar e instalar JDK 21 en su plataforma. JDK 21 incluye JRE (Java Runtime Environment), que contiene la JVM y las bibliotecas necesarias para ejecutar aplicaciones Java, y JDK (Java Development Kit), que contiene las herramientas necesarias para desarrollar aplicaciones Java.
Puede descargar JDK 21 desde el sitio web de Oracle: https://www.oracle.com/java/technologies/downloads/. Puede elegir entre diferentes ediciones de JDK 21, como Oracle JDK, OpenJDK o GraalVM. También puedes elegir entre diferentes plataformas, como Windows, Linux, macOS, Solaris, etc.
Después de descargar JDK 21, necesita instalarlo en su plataforma. El proceso de instalación puede variar dependiendo de su plataforma y edición de JDK 21. Estos son algunos pasos generales para instalar JDK 21 en diferentes plataformas:
Para descargar JDK 21 desde el sitio web de Oracle, debe seguir estos pasos:
Si ves un mensaje como este, significa que has instalado y configurado correctamente Java 21 en Windows.
Para instalar JDK 21 en Linux, debe seguir estos pasos:
Para usar Java 21 desde la línea de comandos o desde otras aplicaciones, necesita configurar dos variables de entorno: JAVA_HOME y PATH. JAVA_HOME es una variable que apunta a la ubicación de su instalación JDK, y PATH es una variable que contiene una lista de directorios donde el sistema busca archivos ejecutables.
Para configurar las variables JAVA_HOME y PATH en Linux, debe seguir estos pasos:
Para verificar que ha instalado y configurado correctamente Java 21 en Linux, debe seguir estos pasos:
user@linux:$ java -versión java versión "21" 2023-09-14 LTS Java(TM) SE Runtime Environment (build 21+12-LTS-237) Java HotSpot(TM) 64-Bit Server VM (build 21+12-LTS-237, modo mixto, compartir) Si ves un mensaje como este, significa que has instalado y configurado correctamente Java 21 en Linux.
Para instalar JDK 21 en macOS, debe seguir estos pasos:
Para usar Java 21 desde la línea de comandos o desde otras aplicaciones, necesita configurar dos variables de entorno: JAVA_HOME y PATH. JAVA_HOME es una variable que apunta a la ubicación de su instalación JDK, y PATH es una variable que contiene una lista de directorios donde el sistema busca archivos ejecutables.
Para configurar las variables JAVA_HOME y PATH en macOS, debe seguir estos pasos:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home export PATH=$PATH:$JAVA_HOME/bin Para verificar que ha instalado y configurado correctamente Java 21 en macOS, debe seguir estos pasos:
user@mac:$ java -version java versión "21" 2023-09-14 LTS Java(TM) SE Runtime Environment (build 21+12-LTS-237) Java HotSpot(TM) 64-Bit Server VM (build 21+12-LTS-237, mixed mode, sharing) Si ves un mensaje como este, significa que has instalado y configurado correctamente Java 21 en macOS.
Para usar Java 21 para ejecutar y compilar programas, necesita usar tres comandos: java, javac y jshell. java es un comando que inicia la JVM y ejecuta una aplicación Java. javac es un comando que compila un archivo fuente Java en un archivo de clase Java. jshell es un comando que inicia un shell interactivo que le permite ejecutar sentencias y expresiones Java sin crear una clase o un método.
Aquí hay algunos ejemplos de cómo usar estos comandos:
Para usar el comando java, debe seguir estos pasos:
public class HelloWorld { public static void main(String[] args) System.out.println("Hello, world!"); user@platform:$ java HelloWorld Hola, mundo! Para usar el comando javac, debe seguir estos pasos:
public class Calculadora public static int add(int x, int y) return x + y; public static int subtract(int x, int y) return x - y; public static int multiply(int x, int y) return x * y; public static int int multiply(int x, int y) return x / y; Para usar el comando jshell, debes seguir estos pasos:
jshell> 2 + 2 $1 ==> 4 jshell> import Calculator imported Calculator jshell> Calculator.add(10, 20) $2 ==> 30 En este artículo, le hemos mostrado cómo descargar e instalar Java 21 en diferentes plataformas, como Windows, Linux y macOS. También le hemos mostrado cómo usar Java 21 para ejecutar y compilar programas usando los comandos java, javac y jshell. También hemos discutido algunas de las nuevas características y mejoras que ofrece Java 21, como hilos virtuales, patrones de registro, API vectorial, colecciones secuenciadas, bloques de texto, etc.
Java 21 es la última y más avanzada versión de Java que proporciona muchos beneficios para desarrolladores y usuarios. Es más rápido, más seguro, más confiable y más expresivo que las versiones anteriores de Java. También es compatible con otras versiones de Java, lo que significa que puede ejecutar aplicaciones Java existentes en Java 21 sin ningún cambio y escribir nuevas aplicaciones Java utilizando características de Java 21 que pueden ejecutarse en futuras versiones de Java sin ningún cambio.
Si desea obtener más información sobre Java 21 y sus características, puede visitar el sitio web oficial de Oracle: https://www.oracle.com/java/technologies/. También puede encontrar tutoriales, documentación, ejemplos y otros recursos en el sitio web para ayudarle a comenzar con Java 21.
Aquí hay algunas preguntas frecuentes sobre Java 21:
Oracle JDK y OpenJDK son dos ediciones de JDK que ofrecen diferentes opciones de licencias y soporte. Oracle JDK es una edición comercial de JDK que requiere una suscripción para uso de producción y proporciona actualizaciones y parches de seguridad durante al menos ocho años. OpenJDK es una edición gratuita y de código abierto de JDK que no requiere una suscripción para el uso de producción y proporciona actualizaciones y parches de seguridad durante al menos seis meses.
GraalVM es una máquina virtual políglota de alto rendimiento que admite varios idiomas, como Java, JavaScript, Python, Ruby, R, etc. GraalVM puede ejecutar aplicaciones más rápido, usar menos memoria e integrarse con código nativo. GraalVM también proporciona una función de imagen nativa que le permite compilar aplicaciones Java en archivos ejecutables independientes que no requieren una JVM para ejecutarse.
Las características de previsualización son características que no son definitivas y que pueden cambiar o eliminarse en futuras versiones de Java. Las funciones de vista previa están diseñadas para recopilar comentarios de desarrolladores y usuarios antes de que se conviertan en funciones permanentes. Las características de vista previa en Java 21 incluyen hilos virtuales y patrones de registro.
Para habilitar las funciones de vista previa en Java 21, debe usar la opción --enable-preview al compilar o ejecutar el programa. También es necesario establecer la versión de origen a 21 al compilar el programa. Por ejemplo, para compilar un programa que utiliza patrones de registro, debe escribir javac --enable-preview --source 21 Program.java. Para ejecutar un programa que utiliza hilos virtuales, debe escribir java --enable-preview Program.