Java

Java SE JDK 18 – Descargar gratis

0
(0)

Contenido del JDK

Esta sección contiene un resumen general de los archivos y directorios en el JDK.

ejecutables

  • (En el subdirectorio bin/) Una implementación de Java Runtime Environment (JRE). El JRE incluye una máquina virtual Java (JVM™), bibliotecas de clases y otros archivos que admiten la ejecución de programas escritos en el lenguaje de programación Java. Este directorio también incluye herramientas y utilidades que lo ayudarán a desarrollar, ejecutar, depurar y documentar programas escritos en el lenguaje de programación Java. Para obtener más información, consulte la especificación de herramientas JDK 18 en https://docs.oracle.com/en/java/javase/18/docs/specs/man/index.html

Archivos de configuración

  • (En el subdirectorio conf/) Archivos que contienen opciones configurables por el usuario. Los archivos en este directorio se pueden editar para cambiar los permisos de acceso de JDK, configurar algoritmos de seguridad y establecer los archivos de política de extensión de criptografía de Java que se pueden usar para limitar la fuerza criptográfica de JDK.

Archivos de encabezado C

  • (En el subdirectorio include/) archivos de encabezado en lenguaje C que admiten la programación de código nativo con la interfaz nativa de Java y la interfaz del depurador de máquina virtual de Java (JVM).

Módulos de Java compilados

  • (en el subdirectorio jmods/) Módulos compilados usados ​​por jlink para crear tiempos de ejecución personalizados.

Archivos de derechos de autor y licencia

  • (en el subdirectorio legal/) Archivos de licencia y copyright para cada módulo. Incluye avisos de terceros como archivos .md (markdown).

Bibliotecas adicionales

  • (En el subdirectorio lib/) Bibliotecas de clases adicionales y archivos de soporte requeridos por el JDK. Estos archivos no están destinados para uso externo.

Compatibilidad

Ver el Guía de migración de JDK 18 para obtener una lista de problemas de compatibilidad conocidos. Se ha hecho todo lo posible para admitir programas escritos para versiones anteriores de la plataforma Java. Aunque fueron necesarios algunos cambios incompatibles, la mayoría del software debería migrar a la versión actual sin cambios. La mayoría de los errores al hacerlo se consideran errores, excepto en un pequeño número de casos en los que se rompió deliberadamente la compatibilidad, como se describe en nuestra página web de compatibilidad. Se requirieron algunos cambios que rompieron la compatibilidad para cerrar posibles agujeros de seguridad o corregir errores de implementación o diseño.

Instalación

Instrucciones de instalación se encuentran en el sitio de documentación de Java SE.

Qué hay de nuevo:

Oracle anunció hoy la disponibilidad de Java 18, la última versión del lenguaje de programación y plataforma de desarrollo número uno del mundo. Java 18 (Oracle JDK 18) ofrece miles de mejoras de rendimiento, estabilidad y seguridad, incluidas nueve mejoras en la plataforma que mejorarán aún más la productividad de los desarrolladores.

El último kit de desarrollo de Java (JDK) proporciona actualizaciones y mejoras con nueve propuestas de mejora de JDK (JEP). Estos incluyen la capacidad de agregar fragmentos de código en la documentación de la API de Java (JEP 413), lo que simplifica la adición de código fuente de muestra en la documentación de la API, y el servidor web simple (JEP 408) para la creación de prototipos y las pruebas. Los desarrolladores pueden explorar dos módulos de incubación: Vector API (JEP 417) y Foreign Function and Memory API (JEP 419), así como una función de vista previa: Pattern Matching para Switch (JEP 420).

«El lanzamiento de Java 18 demuestra el compromiso continuo de Oracle de proporcionar a las empresas y desarrolladores un acceso más rápido a las mejoras con la cadencia de lanzamiento de funciones de seis meses», dijo Georges Saab, vicepresidente de desarrollo, Java Platform Group, Oracle. «Seguimos realizando inversiones técnicas que mejoran el rendimiento, la estabilidad y la seguridad de las implementaciones de la plataforma Java SE, así como el kit de desarrollo de Java».

«Los desarrolladores de Java quieren una innovación continua con funciones modernas de lenguaje de programación, mejoras en la experiencia del desarrollador, servicios administrados en la nube y estabilidad», dijo James Governor, analista principal de RedMonk. «Con la cadencia constante de lanzamiento de seis meses de Java, Oracle está satisfaciendo esas demandas, lo que ayuda a que Java siga siendo relevante para las aplicaciones y cargas de trabajo modernas».

Acelerando la adopción de Java en la nube

Oracle presentó recientemente Java Management Service (JMS), un nuevo servicio nativo de Oracle Cloud Infrastructure (OCI) para ayudar a administrar los tiempos de ejecución y las aplicaciones de Java en las instalaciones o en cualquier nube. JMS brinda la información necesaria para administrar las implementaciones de Java en toda la empresa. El servicio de administración de Java se incluye para las cargas de trabajo de OCI y para los suscriptores de Java SE.

Java 18 es el último lanzamiento dentro de la cadencia de lanzamiento de seis meses de Java y es el resultado de una amplia colaboración entre los ingenieros de Oracle y otros miembros de la comunidad mundial de desarrolladores de Java a través del Proyecto OpenJDK y el Proceso de la comunidad de Java (JCP). Esto proporciona un flujo constante de innovaciones al mismo tiempo que ofrece mejoras continuas de rendimiento, estabilidad y seguridad que aumentarán la omnipresencia de Java en organizaciones e industrias de todos los tamaños. Los cambios más grandes entregados en Java 18 son:

Actualizaciones y mejoras a las bibliotecas

  • JEP 400: UTF-8 por defecto: establece UTF-8 como el juego de caracteres predeterminado de las API de Java estándar. Con este cambio, las API que dependen del juego de caracteres predeterminado se comportarán de forma coherente en todas las implementaciones, sistemas operativos, entornos locales y configuraciones.
  • JEP 408: servidor web simple: una herramienta de línea de comandos y una API para iniciar un servidor web mínimo que sirve solo archivos estáticos. Esta herramienta será útil para la creación de prototipos, la codificación ad-hoc y la realización de pruebas, especialmente en contextos educativos.
  • JEP 416: Reimplementación de Core Reflection con controladores de métodos: vuelve a implementar java.lang.reflect.Method, Constructor y Field además de los controladores de métodos java.lang.invoke. Al hacer que el método maneje el mecanismo subyacente para la reflexión, reduce el costo de mantenimiento y desarrollo de las API java.lang.reflect y java.lang.invoke.
  • JEP 418: SPI de resolución de direcciones de Internet: define una interfaz de proveedor de servicios (SPI) para la resolución de direcciones y nombres de host, de modo que java.net.InetAddress pueda utilizar otros resolutores además del resolutor integrado de la plataforma.

Herramientas

  • JEP 413: fragmentos de código JEP en la documentación de la API de Java: presenta la etiqueta @snippet para el doclet estándar de JavaDoc para simplificar la inclusión de código fuente de ejemplo en la documentación de la API.

Vista previa e incubadoras para versiones posteriores de JDK

  • JEP 417: Vector API (tercera incubadora): proporciona una API para que los desarrolladores aprovechen de manera confiable las arquitecturas de CPU que brindan extensiones vectoriales escalables. Esto conducirá a un rendimiento superior en comparación con los cálculos equivalentes en procesadores no extendidos.
  • JEP 419: API de función externa y memoria (segunda incubadora): permite que los programas de Java interactúen con código y datos fuera del tiempo de ejecución de Java. Al invocar eficientemente funciones foráneas (es decir, código fuera de la JVM) y al acceder de manera segura a la memoria externa (es decir, memoria no administrada por la JVM), la API permite que los programas Java llamen a bibliotecas nativas y procesen datos nativos sin la fragilidad y las trampas de JNI.
  • JEP 420: Coincidencia de patrones para conmutadores (segunda versión preliminar): mejora el lenguaje de programación Java con la coincidencia de patrones para expresiones y sentencias de conmutadores, junto con extensiones del lenguaje de patrones. Extender la coincidencia de patrones a Switch permite probar una expresión con varios patrones, cada uno con una acción específica, de modo que las consultas complejas orientadas a datos se puedan expresar de manera concisa y segura.

Programas Java preparados para el futuro

  • JEP 421: Finalización obsoleta para eliminación: la finalización permanece habilitada de manera predeterminada por ahora, pero se puede deshabilitar para facilitar las pruebas. En una versión futura, se desactivará de forma predeterminada y, en una versión posterior, se eliminará. Los mantenedores de bibliotecas y aplicaciones que dependen de la finalización deben considerar migrar a otras técnicas de administración de recursos, como la declaración de prueba con recursos y los limpiadores.

Opciones de descarga:

  • ventanas

  • mac OS Intel x64

  • brazo macOS 64

  • Linux x64RPM

  • Linux x64 Debian

  • Brazo Linux 64 RPM

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.