Tl;dr
Si usted es un usuario final que necesita un JVM para ejecutar una Aplicación Java en su Mac (en lugar de un desarrollador ), mi recomendación personal es descargar un .pkg
archivo de AdoptOpenJDK .
Abre ese archivo para ejecutar un instalador de MacOS.
Entonces encontrará una JVM instalada en /Library/Java/JavaVirtualMachines
. Más tarde, puedes actualizar de la misma manera, borrando la antigua JVM de esa carpeta.
Detalles
Sí, ha habido varios cambios importantes en la evolución de Java en los últimos años, y pueden ser un poco confusos.
Múltiples proveedores, tanto gratuitos como de pago
En primer lugar, sepa que hay nuevas opciones disponibles para quienes deseen pagar por implementaciones de Java con soporte comercial. Y sepa que Java sigue estando disponible de forma gratuita. Para ver un resumen y los detalles más sangrientos, lea este libro blanco publicado por las principales figuras de la comunidad Java: Java sigue siendo gratuito
OpenJDK
En segundo lugar, sepa que todas las versiones de Java 11 y posteriores para MacOS se basan en el mismo código base, el proyecto de código abierto conocido como OpenJDK .
Apple contribuye con código específico para Mac a este proyecto, y tiene personal trabajando en ello para asegurarse de que Java siga funcionando bien en MacOS.
IBM, Oracle y muchas otras empresas han aportado también código y pruebas. Oracle ha anunciado recientemente su intención de alcanzar la paridad de características entre sus propias versiones de Java de marca Oracle y el producto OpenJDK; esto incluye incluso la donación de algunas de sus herramientas anteriormente comerciales, como Registrador de vuelo a OpenJDK.
El resultado es que debería ver un comportamiento y unas características muy similares en las distintas fuentes de Java para MacOS.
JVM integrada en las aplicaciones de escritorio
Si creas aplicaciones de escritorio para ejecutarlas localmente en un Mac u otro ordenador, puedes seguir haciéndolo y seguir utilizando Swing y/o JavaFX como siempre. Pero la entrega de tu aplicación cambiará.
Applet de Java y Java Web Start tecnologías se están eliminando progresivamente. Oracle ya no animará a los usuarios finales a tener instalada una JVM por sí misma. En su lugar, Oracle aconseja construir su aplicación como un ejecutable independiente con una JVM incluida. Esto ya se ha hecho comúnmente en los Macs, especialmente si entregar una aplicación a través del App Store de Apple . Ese enfoque es la nueva normalidad, que debe hacerse en todas las plataformas, incluyendo MacOS, Windows, Linux, etc. La nueva Modularización de Java tecnología que comenzó con Java 9, incluyendo el jlink y jpackage herramientas, hacen que sea más fácil que nunca agrupar una JVM de tamaño reducido con su aplicación.
Para más información, consulte el libro blanco Actualización de la hoja de ruta del cliente Java de 2018-03.
Por lo tanto, a los efectos de la agrupación con su aplicación, deberá tener en cuenta los derechos de redistribución/despliegue a la hora de elegir un proveedor y un producto de JVM.
Elegir un proveedor
Algunos de los principales proveedores de Java a tener en cuenta para Java 11 y posteriores:
- Sistemas de Azul
Ofrece dos líneas de productos, Zulú basado directamente en OpenJDK con posiblemente algunos ajustes, y Zing una versión especialmente mejorada de la plataforma Java.
- Oracle
Ofrecer su propio producto comercial JDK de Oracle y el bastante similar libre de costo y con licencia GPL jdk.java.net .
- AdoptOpenJDK.net
Ofrece compilaciones gratuitas de Java basadas en OpenJDK. Elija entre las habituales HotSpot (compilador y optimizador justo a tiempo) o el OpenJ9 de Eclipse (anteriormente de IBM).
A continuación se presenta un diagrama que puede servir de guía para la toma de decisiones. Este cuadro no es necesariamente completo ni exacto. Simplemente pretende servir de orientación. Debería investigar más a fondo sus opciones.