Java 21 Download

1 view
Skip to first unread message

Floriana Monterroza

unread,
Apr 26, 2024, 4:03:46 PM4/26/24
to rattrosucci

Java 21 Descargar: Cómo instalar y utilizar la última versión de Java

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 21 download


Descargar archivo https://t.co/VgJonSyyGT



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.

Qué es Java 21 y por qué debería descargarlo?

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:

Características de Java 21

    • Patrones de registro: Esta característica le permite usar registros como patrones en expresiones de conmutación y declaraciones. Los registros son un tipo especial de clase que proporciona una forma compacta de declarar clases de solo datos con métodos predefinidos como iguales, hashCode, toString, etc. Los patrones de registro le permiten deconstruir registros en sus componentes y compararlos con valores en una expresión o declaración de conmutación.
    • Emparejamiento de patrones para switch: Esta característica le permite usar patrones en expresiones y sentencias de conmutación. Los patrones son una forma de probar si un valor tiene cierta forma o estructura, como ser una instancia de una clase, tener un cierto tipo o tener ciertas propiedades. La coincidencia de patrones para el interruptor le permite escribir código conciso y expresivo que puede manejar múltiples casos con una sola expresión o declaración de interruptor.
    • Vector API: Esta característica proporciona una API (Interfaz de programación de aplicaciones) para realizar cálculos vectoriales. Los cálculos vectoriales son operaciones que aplican la misma función a múltiples elementos de una matriz o un vector simultáneamente. Los cálculos vectoriales pueden mejorar el rendimiento de aplicaciones que realizan cálculos matemáticos intensivos, como aprendizaje automático, procesamiento de imágenes, criptografía, etc.
    • Colecciones secuenciadas: Esta característica

      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.

    Compatibilidad con Java 21

    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.

    Rendimiento de Java 21

    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:

      • Tiempo de inicio más rápido: Java 21 reduce el tiempo de inicio de las aplicaciones Java mediante el uso de intercambio de datos de clase (CDS) y uso compartido de datos de clase de aplicación (AppCDS). CDS permite a la JVM compartir metadatos de clase comunes en múltiples procesos JVM, reduciendo la huella de memoria y mejorando el rendimiento de inicio. AppCDS permite a la JVM compartir datos de clase específicos de la aplicación a través de múltiples procesos JVM, reduciendo el tiempo de carga y mejorando el rendimiento de inicio.
      • Cálculos vectoriales más rápidos: Java 21 mejora el rendimiento de computación vectorial mediante el uso de la API vectorial y la aceleración de hardware. La API Vector proporciona una API para realizar cálculos vectoriales utilizando instrucciones SIMD (Single Instruction Multiple Data). Las instrucciones de SIMD permiten a la CPU realizar la misma operación en varios elementos de datos a la vez, mejorando el rendimiento de los cálculos vectoriales. La aceleración de hardware permite a la JVM utilizar características de hardware específicas de la plataforma, como AVX-512 en procesadores Intel o SVE en procesadores ARM, para acelerar los cálculos vectoriales.

      Cómo descargar e instalar Java 21 en diferentes plataformas

      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:

      Descargar Java 21 de Oracle

      Para descargar JDK 21 desde el sitio web de Oracle, debe seguir estos pasos:

        • Ir a

        Si ves un mensaje como este, significa que has instalado y configurado correctamente Java 21 en Windows.

        Instalación de Java 21 en Linux

        Para instalar JDK 21 en Linux, debe seguir estos pasos:

          • Abra una ventana de terminal presionando Ctrl+Alt+T o haciendo clic en el icono de terminal.
          • Vaya al directorio donde descargó el archivo, como jdk-21_linux-x64_bin.tar.gz.
          • Extraiga el archivo escribiendo tar -xvf jdk-21_linux-x64_bin.tar.gz y presionando Enter. Esto creará una carpeta llamada jdk-21 en el directorio actual. Esta carpeta contiene el JRE y el JDK para Java 21.
          • Mueva la carpeta a una ubicación permanente, como /usr/local/java, escribiendo sudo mv jdk-21 /usr/local/java y presionando Enter. Puede que necesite introducir su contraseña para ejecutar este comando.

          Configuración de variables JAVA_HOME y PATH

          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:

            • Abra un editor de texto escribiendo gedit o nano en la ventana del terminal y presionando Enter.
            • Abra el archivo . bashrc en su directorio personal escribiendo gedit /. bashrc o nano /. bashrc y presionando Enter. Este archivo contiene comandos que se ejecutan cuando se abre una nueva ventana de terminal.
            • Guarde y cierre el archivo presionando Ctrl+S y Ctrl+Q o Ctrl+X e Y.
            • Recargar el archivo escribiendo source /. bashrc y presionando Enter. Esto aplicará los cambios a la ventana de terminal actual.

            Verificar la instalación

            Para verificar que ha instalado y configurado correctamente Java 21 en Linux, debe seguir estos pasos:

              • Abra una nueva ventana de terminal presionando Ctrl+Alt+T o haciendo clic en el icono de terminal.
              • Escriba java -versión y presione Enter. Debería ver algo como esto:
              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.

              Instalación de Java 21 en macOS

              Para instalar JDK 21 en macOS, debe seguir estos pasos:

                • Haga doble clic en el archivo descargado, como jdk-21_osx-x64_bin.dmg.
                • Siga las instrucciones del asistente del instalador para completar la instalación. Puede elegir las opciones predeterminadas o personalizarlas según sus preferencias.
                • El instalador creará una carpeta llamada jdk-21.jdk en la ubicación /Library/Java/JavaVirtualMachines. Esta carpeta contiene el JRE y el JDK para Java 21.

                Configuración de variables JAVA_HOME y PATH

                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:

                  • Abra el archivo . bash_profile en su directorio personal escribiendo nano /. bash_profile y presionando Enter. Este archivo contiene comandos que se ejecutan cuando se abre una nueva ventana de terminal.
                  • Añadir estas líneas al final del archivo:
                  export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home export PATH=$PATH:$JAVA_HOME/bin
                  • Guarde y cierre el archivo presionando Ctrl+X y Y.
                  • Vuelva a cargar el archivo escribiendo fuente /. bash_profile y presionando Enter. Esto aplicará los cambios a la ventana de terminal actual.

                  Verificar la instalación

                  Para verificar que ha instalado y configurado correctamente Java 21 en macOS, debe seguir estos pasos:

                    • Abra una nueva ventana de terminal presionando Comando+Espacio y escribiendo terminal y presionando Enter o haciendo clic en el icono de terminal.
                    • Escriba java -versión y presione Enter. Debería ver algo como esto:
                    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.

                    Cómo usar Java 21 para ejecutar y compilar programas

                    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:

                    Usando el comando java

                    Para usar el comando java, debe seguir estos pasos:

                      public class HelloWorld {   public static void main(String[] args)    System.out.println("Hello, world!");    
                        • Compile el archivo fuente de Java en un archivo de clase Java usando el comando javac. Por ejemplo, escriba javac HelloWorld.java y presione Enter. Esto creará un archivo llamado HelloWorld.class en el mismo directorio.
                        • Ejecute el archivo de clase Java usando el comando java. Por ejemplo, escriba java HelloWorld y presione Enter. Esto iniciará la JVM y ejecutará su programa. Debería ver algo como esto:
                        user@platform:$ java HelloWorld Hola, mundo! 

                        Usando el comando javac

                        Para usar el comando javac, debe seguir estos pasos:

                          • Cree un archivo fuente de Java que contenga su programa. Por ejemplo, cree un archivo llamado Calculator.java que contenga este código:
                          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;     
                            • Compile el archivo fuente de Java en un archivo de clase Java usando el comando javac. Por ejemplo, escriba javac Calculator.java y presione Enter. Esto creará un archivo llamado Calculator.class en el mismo directorio.
                            • Ahora puede usar la clase Calculator en otros programas Java o en el comando jshell.

                            Usando el comando jshell

                            Para usar el comando jshell, debes seguir estos pasos:

                              • Inicie el comando jshell escribiendo jshell y presionando Enter. Esto abrirá un shell interactivo que le permite ejecutar sentencias y expresiones Java.
                              jshell> 2 + 2 $1 ==> 4 
                                • También puede usar variables, métodos, clases, importaciones, etc. en el comando jshell. Por ejemplo, escriba import Calculator y presione Enter. Luego escriba Calculator.add(10, 20) y presione Enter. Debería ver algo como esto:
                                jshell> import Calculator   imported Calculator jshell> Calculator.add(10, 20) $2 ==> 30 
                                  • Para salir del comando jshell, escriba /exit y presione Enter.

                                  Conclusión

                                  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.

                                  Preguntas frecuentes

                                  Aquí hay algunas preguntas frecuentes sobre Java 21:

                                    • Cuál es la diferencia entre Oracle JDK y OpenJDK?

                                    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.

                                    • Qué es GraalVM?

                                    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.

                                    • Cuáles son las características de vista previa en Java 21?

                                    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.

                                    • Cómo puedo habilitar funciones de vista previa en Java 21?

                                    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.

                                    • Cómo puedo actualizar mis aplicaciones Java existentes para usar Java 21?
                                      • Descargue e instale JDK 21 en su plataforma.
                                      • Configure las variables JAVA_HOME y PATH para que apunten a su instalación de JDK 21.
                                      • Recompile sus archivos fuente usando el comando javac con las opciones apropiadas.
                                      • Ejecuta tus archivos de clase usando el comando java con las opciones apropiadas.
                                      • Pruebe sus aplicaciones para la funcionalidad y el rendimiento.
                                      17b9afdd22
                                      https://groups.google.com/g/partdowmoti/c/6UCfsvb-rN4 https://groups.google.com/g/porguenabis/c/gt7uXdDr9kA https://groups.google.com/g/gastlorolo/c/kSpTUUZvUvU
                                      Reply all
                                      Reply to author
                                      Forward
                                      0 new messages