在 MacOS Big Sur 上导出到 $JAVA_HOME 时出现权限错误

use*_*173 11 java macos zsh

每当我尝试export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home)在 .zshenv 或 .zshrc 文件中设置 Java Home 时,/Users/{USER NAME HERE}/.zshenv:1: permission denied: /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home启动终端时都会出现错误。事实上,我似乎无法导出任何内容(例如,export TEST=$(/Users/{USER NAME HERE})给我一个zsh: permission denied: /Users/{USER NAME HERE}错误。我已经在系统首选项中提供了完整磁盘访问权限,但这似乎也不起作用。我是唯一的用户我的电脑。

Tur*_*son 22

$(foo)位的意思是,“foo作为程序运行,然后在此处插入其输出,然后继续执行,就像我已经键入它一样”,这不是您想要的。做就是了

export JAVA_HOME=/Library/Java/...
Run Code Online (Sandbox Code Playgroud)

$()当您使用 Mac 的 Java 选择机制并运行例如

export JAVA_HOME=$(/usr/libexec/java_home -v16)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您正在运行一个程序,并设置JAVA_HOME该程序的输出。