2 votos

Instalación manual de Java 19 en MacOS 12.01 Monterey (sin Homebrew)

Me gustaría instalar Java 19 de Archivo comprimido Arm 64 en mi Mac ejecutando macOS 12.01 Monterey y Chip Apple M1 Pro sin usar Homebrew .

He descomprimido el archivo en la carpeta jdk-19.jdk a /usr/local .

He cambiado la propiedad de la siguiente manera:

sudo chown -R root:wheel /usr/local/jdk-19.jdk

y/o:

sudo chown -R joseluisbz:staff /usr/local/jdk-19.jdk

y estaba tratando de darle a la Terminal un control completo sobre el disco usando esto tutorial .

% ls -al /usr/local                                                                                                                                            
total 0
drwxr-xr-x   7 root        wheel  224 Sep 27 20:12 .
drwxr-xr-x@ 11 root        wheel  352 Oct 17  2021 ..
drwxr-xr-x  15 root        wheel  480 Sep 27 22:19 bin
drwxr-xr-x   4 joseluisbz  staff  128 Dec 20  2021 include
drwxr-xr-x@  4 root        wheel  128 Sep 27 19:44 jdk-19.jdk
drwxr-xr-x   9 joseluisbz  staff  288 Mar 10  2022 lib
drwxr-xr-x   3 root        wheel   96 Mar  2  2022 share
%

Con nano He creado ~/.zshenv usando esto tutorial con estos contenidos:

#export JAVA_HOME=$(/Users/joseluisbz/Downloads/jdk-19.jdk/Contents/Home)
#export JAVA_HOME=$(/Applications/jdk-19.jdk/Contents/Home)
export JAVA_HOME=$(/usr/local/jdk-19.jdk/Contents/Home)

Pero, cuando hago la fuente del archivo, obtengo:

source ~/.zshenv
/Users/joseluisbz/.zshenv:3: permission denied: /Applications/jdk-19.jdk/Contents/Home
  • ¿Qué estoy haciendo mal?
  • ¿Qué otras alternativas puedo probar?

2voto

chirag.sweng Puntos 471

¿Qué estoy haciendo mal?

Al establecer JAVA_HOME , está utilizando esta notación: $() que zsh interpreta como sustitución de comandos : sustitución de comandos le dice a zsh para interpretar la ruta entre los paréntesis como un comando, ejecutarlo y devolver el resultado.

En el caso concreto de JAVA_HOME=$(/usr/local/jdk-19.jdk/Contents/Home) , zsh intenta ejecutar /Applications/jdk-19.jdk/Contents/Home pero como es un directorio y no un archivo ejecutable, falla y muestra este error:

permission denied: /Applications/jdk-19.jdk/Contents/Home

Para solucionar el problema, en su archivo ~/.zshenv cambiar de:

export JAVA_HOME=$(/usr/local/jdk-19.jdk/Contents/Home)

a

export JAVA_HOME=/usr/local/jdk-19.jdk/Contents/Home

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