9 votos

¿Obtener Java 11 para MacOS?

Sé que en los últimos años la cadencia de desarrollo de Java ha cambiado, volviéndose mucho más rápida y con una programación más predecible. Se anunciaron nuevos planes para las versiones regulares de soporte a largo plazo (LTS). Y he oído que Oracle ha cambiado sus condiciones de licencia para sus lanzamientos con la marca Oracle.

Todo esto me ha dejado confundido en cuanto a cómo y dónde puedo obtener Java 11 o posterior para mi Mac. Puede alguien dar una visión general de mis opciones?

10voto

Joe Puntos 26

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 .

screenshot of AdoptOpenJDK.net web site page

Abre ese archivo para ejecutar un instalador de MacOS.

screenshot of "Install AdoptOpenJDK" installer app running

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.

screenshot of Finder showing JavaVirtualMachines folder

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.

Flowchart guiding you in choosing a vendor for a Java 11 implementation


Motivations in choosing a vendor for Java

1 votos

Digamos que soy un profano que sólo quiere ejecutar un archivo .jar al azar que encontró en Internet. En aras de la seguridad, me gustaría ejecutar la última versión de java. Siguiendo tu diagrama de flujo, parece que tengo que aprender sobre "modularización de Java, jlink y jpackage", lo que ya está fuera de mi alcance. ¿Qué tengo que descargar?

2 votos

@Wowfunhappy Sí menciono que Oracle ya no anima a los usuarios finales a instalar directamente Java en su máquina. Pero puede descargar un JDK que es un JRE más algunas herramientas para desarrolladores. Resumiendo: te recomiendo descargar Zulú En concreto, el .DMG ([archivo de imagen de disco de Apple]) para montarlo en tu Mac, dentro del cual encontrarás un instalador para ejecutar. Entonces tendrás una JVM instalada en /Library/Java/JavaVirtualMachines . Más tarde, puedes actualizar de la misma manera, borrando la antigua JVM de esa carpeta. Yo mismo hago esto.

0 votos

@Wowfunhappy He añadido un tl;dr sección superior con esta misma recomendación personal.

6voto

Isaac Khor Puntos 16

Si quieres tener una vida lo más sencilla posible, instala homebrew y luego instalar java con brew cask install java .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X