¿Cómo preparar la instalación de Java?

3 minutos de lectura

Me gustaría configurar Java en una nueva máquina OS X y prefiero usar brew para la administración de paquetes OS X. ¿Cómo puedo instalar el último java usando brew?

Avatar de usuario de Tim Fulmer
tim fulmer

resulta java se ha trasladado a brew core recientemente, por lo que el comando correcto a partir de agosto de 2022 es:

brew install java

Luego verifique su instalación ejecutando

java --version

Si el resultado no no Se ve como esto:

openjdk 18.0.2 2022-07-19
OpenJDK Runtime Environment Homebrew (build 18.0.2+0)
OpenJDK 64-Bit Server VM Homebrew (build 18.0.2+0, mixed mode, sharing)

pero así:

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

Luego, también debe crear un enlace simbólico para que los envoltorios de Java del sistema encuentren este JDK:

sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk \
     /Library/Java/JavaVirtualMachines/openjdk.jdk

  • ¿Cómo puedo instalar una versión anterior de Java?

    – kikulikov

    21 de enero de 2021 a las 10:54

  • @TimFulmer Creo que lo soy ahora. Me las arreglé para solucionar cualquier problema que desencadenó ese episodio de 3 días de afeitado de yak. Eventualmente implicó reinstalar brew, ruby, rvm, java, posiblemente xcode y todos los archivos ejecutables en mi computadora con un número impar de bytes. ¡Gracias por preguntar! 🙂

    – Sigfrido

    5 de marzo de 2021 a las 12:30

  • Y no olvides crear un enlace simbólico: For the system Java wrappers to find this JDK, symlink it with sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk 🙂

    – batiscafo

    20 de enero a las 12:27

  • En lugar de /opt/homebrew, tuve que hacer un enlace simbólico al directorio en /usr/local/opt y la forma en que pude obtener la ubicación correcta fue ejecutar brew info openjdk y ejecute el comando después de ‘Para que los envoltorios de Java del sistema encuentren este JDK, vincúlelo con’, que en mi caso fue sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

    – Elías Lofgren

    18 ago a las 15:59


  • En mi Mac con Big Sur, tuve que hacer lo siguiente: sudo ln -sfn /usr/local/Cellar/openjdk/18.0.2.1/libexec/openjdk.jdk \ /Library/Java/JavaVirtualMachines/openjdk.jdk

    – bruceg

    22 de septiembre a las 0:01

avatar de usuario de batiscapista
batiscafo

Como complemento a la respuesta aceptada: para instalar una determinada versión de Java, por ejemplo, la versión 11, ejecute:

brew install openjdk@11

Y enlace simbólico:

sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk \
     /Library/Java/JavaVirtualMachines/openjdk-11.jdk

  • java -version devuelve 8 pero 11 está instalado.

    – Caballero Dragón

    11 de julio a las 7:22

  • ¿Estás seguro de que la instalación de Java 11 fue exitosa?

    – batiscafo

    14 de julio a las 7:05

  • ¿Quizás instaló Java de java.com antes de esto? Si es así, siga las instrucciones que se encuentran aquí para eliminarlo. java.com/en/uninstall/uninstall_instructions.html#macOS para macos uso: sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -fr ~/Library/Application\ Support/Oracle/Java

    – piel codificada

    15 de septiembre a las 15:17


tuve que sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

  • brew info java muestra el comando actual para ejecutar, esto fue lo mismo para mí también

    – Neumúsica

    14 oct a las 22:50

¿Ha sido útil esta solución?