12 votos

¿Cómo puedo actualizar mi mac a OpenJDK 11 usando Homebrew?

Si tuviera una versión anterior de Java JDK en mi Mac, como Java SE 8 u OpenJDK 8, ¿cuál sería una forma rápida de actualizar a OpenJDK 11 usando Homebrew (usando el comando brew)?

Motivación para utilizar Homebrew: Homebrew proporciona una forma sencilla de realizar instalaciones reproducibles de varias herramientas del sistema (y facilita deshacer errores).

1 votos

¿Hay alguna razón específica por la que no puedes simplemente ejecutar brew search java para encontrar la respuesta?

0 votos

¿Qué pasaría si nunca se me había ocurrido usar brew search? ¿Qué pasaría si al próximo usuario nunca se le había ocurrido usar brew search?

2 votos

Bueno, echar un vistazo a man brew o al sitio web probablemente no esté pidiendo demasiado, creo.

12voto

Anonymous Puntos 26

Comandos recomendados para instalar OpenJDK 11 de AdoptOpenJDK (con notas después del signo #):

brew tap adoptopenjdk/openjdk # suponiendo que esta tapa no fue agregada previamente
brew cask install adoptopenjdk11 # este comando *puede* necesitar una contraseña para tener éxito

Tenga en cuenta que OpenJDK utilizado por AdoptOpenJDK es de código abierto bajo la licencia GPL v2 con una excepción de Classpath.

Esta respuesta asume que está instalada una versión reciente de Homebrew, con brew cask install habilitado y funcionando.

En este punto, asumiendo que no está instalada una versión más reciente de Java o Java JDK, java -version me muestra openjdk version "11.0.3" y javac --version me muestra javac 11.0.3 (sin utilizar la variable de entorno JAVA_HOME). Los siguientes comandos muestran ambas versiones del JDK instaladas:

  • /usr/libexec/java_home -V
  • ls /Library/Java/JavaVirtualMachines

Para instalar la versión más reciente de OpenJDK desde AdoptOpenJDK:

brew tap adoptopenjdk/openjdk # (si no está agregada previamente)
brew cask install adoptopenjdk # (*puede* necesitar una contraseña para tener éxito)

Instalación alternativa de OpenJDK desde download.oracle.com - sin necesidad de la tapa de AdoptOpenJDK:

Para instalar OpenJDK 11 desde download.oracle.com:

brew cask install java11 # (*puede* necesitar una contraseña para tener éxito)

Para instalar la versión más reciente de OpenJDK desde download.oracle.com:

brew cask install java # (*puede* necesitar una contraseña para tener éxito)

Aquí está la fuente de la tapa java: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/java.rb

Para encontrar paquetes relacionados en Homebrew:

  • brew search jdk (muestra tanto AdoptOpenJDK como Oracle JDK)
  • brew search java (ver notas a continuación)

Según este artículo, las versiones más recientes de Java JDK de Oracle están bajo la licencia GPL v2 con una excepción de Classpath (parecía que enlazaban a la misma página en el sitio sin https).

Tenga en cuenta que algunos paquetes de java anteriores como java8 todavía están utilizando Oracle JDK en lugar de OpenJDK. Cómo instalar y verificar una versión antigua de OpenJDK utilizando AdoptOpenJDK se describe en: Cómo puedo instalar java openjdk 8 en High Sierra

0 votos

Ten en cuenta que Oracle ha cambiado recientemente los términos de licencia para su distribución de Java, Oracle JDK. Ese producto no puede ser utilizado de forma gratuita en producción. Solo puede ser utilizado para "desarrollar, probar, prototipar y demostrar su aplicación". Para obtener más información sobre varias otras fuentes para Java, consulta mi pregunta, ¿Cómo obtener Java 11 para macOS?. La mayoría de esas fuentes también proporcionan Java 8.

0 votos

@BasilBourque las versiones recientes del cask de java de Homebrew usarán OpenJDK, que es de código abierto bajo la licencia GPL v2 con una excepción de Classpath. Acabo de agregar una nota a la respuesta para dejar esto claro. Para algunas versiones más antiguas como Java 8, sugeriría usar el cask de AdoptOpenJDK como describí en esta respuesta. En general, me gusta usar Homebrew para facilitar deshacer y rehacer las instalaciones de paquetes según sea necesario, por eso mencioné usar Homebrew en mi pregunta.

0 votos

Acabo de actualizar esta respuesta para recomendar el uso de AdoptOpenJDK, y para recomendar el uso de una versión específica según sea necesario para utilizar OpenJDK como se especifica en la pregunta original.

1voto

DHayes Puntos 1878

Si por alguna razón deseas una instalación que no dependa de un administrador de paquetes (lo que suele suceder si necesitas usar varias versiones como desarrollador) puedes descargar el archivo zip apropiado desde https://www.azul.com/downloads/zulu/zulu-mac/. Descomprímelo y agrega el directorio bin a tu $PATH si es necesario.

A partir del 21 de febrero de 2019, Java 7, 8 y 11 están disponibles como las últimas versiones.

0 votos

La pregunta originalmente indicaba "usando Homebrew" tanto en el título como en el cuerpo. La razón es que personalmente prefiero usar Homebrew en lugar de hacer la instalación manual. Creo que la información en esta respuesta podría ayudar a algunos otros y debería ser proporcionada para una pregunta diferente. (Si corresponde, siéntete libre de hacer tu propia pregunta y respuesta, como hice para esta pregunta.)

0 votos

@brodybits por favor intenta extender la cortesía de todos para publicar respuestas en cualquier publicación, incluso respuestas incorrectas no son eliminadas aquí, y esto parece ser un intento genuino de ayudar a las personas que puedan estar buscando tu pregunta para aprender. Un comentario constructivo está bien, pero respuestas que cambian el alcance pueden ser muy útiles. Muchas personas no necesitan "usar homebrew", así que +1 a esto en mi opinión.

0 votos

¿Qué debo hacer para "extender la cortesía"? ¿Y cómo debo manejar "respuestas que cambian el alcance", que ya dije "podrían ayudar a otros"? ¿Significa eso que no debería haber dicho nada, actualizar la pregunta original para adaptarse al alcance ampliado, agregar una nota a mi respuesta, o cualquier otra cosa? (Yo preferiría actualizar la pregunta para permitir una alternativa al alcance, si queremos alentar una respuesta que se aventura fuera del alcance. Y ciertamente no estoy a favor de simplemente eliminar respuestas que no son 100% correctas.) ¿Alguien más tiene alguna idea de qué debo hacer?

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