Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
macOS - Cómo instalar Java 17

¿Podría alguien decirme los pasos para instalar Java en una Mac?

brew install java

entiendo esto

 Warning: openjdk 17.0.1 is already installed and up-to-date. To reinstall 17.0.1, run: brew reinstall openjdk

Si hago java -version, obtengo esto.

 openjdk version "13.0.8" 2021-07-20

Si navegué a /Library/Java , tengo 2 directorios vacíos.

¿Dónde está instalado Java 17?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En 2022, puedes usar simplemente brew

 brew install openjdk

y tal vez necesite actualizar PATH env:

 export PATH="/usr/local/opt/openjdk/bin:$PATH"

…y para el futuro prueba sdkman , es mejor que brew

 curl -s "https://get.sdkman.io" | bash

luego abra un nuevo shell y pruebe la list para ver qué podría instalar ;-)

 sdk list java

Al momento de escribir podrías usar:

 sdk install java 17.0.1-tem
over 4 years ago · Santiago Trujillo Denunciar

0

A Java no le importa si instala varias versiones. Esto se requiere a menudo; java no es compatible con versiones anteriores (intenta cambiar poco, pero, por ejemplo, la transición de java8 a java9 rompió un montón de cosas, muchas de ellas innecesarias y muchas de ellas no son razonablemente esperables o reparables por bibliotecas y aplicaciones, por lo que un montón de aplicaciones java y las bibliotecas solo se ejecutan en java8, solo un ejemplo).

Entonces, sí, ha instalado JDK17. Además, sí, si solo ejecuta java sin especificar cuál desea, obtendrá java13 aquí.

Para ver todos los Javas instalados, puede ejecutar:

 /usr/libexec/java_home -V

para 'anular', puede usar algo como (depende del shell que esté usando en su mac):

 export JAVA_HOME=`/usr/libexec/java_home -v 17`

(los acentos graves significan: Ejecute esto, luego tome el resultado y trátelo como el 'valor' de la expresión. Aquí, asígnelo a JAVA_HOME env var. -v 17 solicita una ruta a java 17. La opción -V enumera all y está destinado a sus ojos, no a scripts. La opción -v es principalmente para scripting, y así es como la estamos usando aquí).

JAVA_HOME decide qué java usan algunas cosas, pero el java que obtienes cuando solo escribes java es /usr/bin/java , y ese ejecutable es en realidad solo un contenedor que elige un java para ejecutar entre todas las versiones instaladas. Utiliza JAVA_HOME para decidir qué java ejecutar realmente. Hay contenedores para todos los comandos comunes ( javac , también). Siempre puede ejecutar, por ejemplo, which javac para ver qué se ejecuta realmente; probablemente vea /usr/bin/javac . Todo lo que hay en /usr/bin es uno de esos envoltorios que busca en JAVA_HOME y luego ejecuta el binario que encuentra allí .

over 4 years ago · Santiago Trujillo Denunciar

0

Para usar la versión instalada por homebrew en lugar de la instalada por el sistema operativo, puede obtener información detallada de homebrew escribiendo

 brew info java

Actualmente afirma

Para que los envoltorios de Java del sistema encuentren este JDK, enlácelo con sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk es solo para barriles, lo que significa que no estaba vinculado a /opt/homebrew, porque macOS proporciona un software similar y la instalación de este software en paralelo puede causar todo tipo de problemas.

Si necesita tener openjdk primero en su RUTA, ejecute: echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc

Para que los compiladores encuentren openjdk, es posible que deba configurar: export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda