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
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 usarbrew search
?2 votos
Bueno, echar un vistazo a
man brew
o al sitio web probablemente no esté pidiendo demasiado, creo.0 votos
Tampoco es plantear una pregunta junto con la respuesta para ayudar al próximo usuario, que es exactamente lo que hice. Actualicé la respuesta con información sobre cómo un usuario podría usar
brew search
, en respuesta a los comentarios hasta ahora, junto con información importante sobre algunos paquetesjava
antiguos de Homebrew.0 votos
Una respuesta que muestra cómo usar
brew
probablemente ayudaría a muchas personas, incluso si no es lo que OP tenía en mente. Soy fan de varias respuestas para resolver el problema general y OP siempre puede "comprobar" la que mejor se adapte, incluso cambiando eso con el tiempo si así lo eligen.0 votos
Sí. Con la frase "usando Homebrew" me refería a usar un comando
brew
. Acabo de editar la pregunta para dejarlo claro.