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

Permission Error When Exporting to $JAVA_HOME on MacOS Big Sur

每当我尝试在我的 .zshenv 或 .zshrc 文件中设置我的 Java 主页 export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/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} 错误。我已经在系统首选项中提供了完整的磁盘访问权限,但这似乎并没有要么工作。我是我计算机上的唯一用户。

$(foo) 位的意思是,“运行 foo 作为一个程序,然后在此处插入它的输出并继续,就像我输入它一样”,这不是你想要什么。就这样

export JAVA_HOME=/Library/Java/...

当您使用 Mac 的 Java 选择机制时,$() 位很有用,并且 运行 例如

export JAVA_HOME=$(/usr/libexec/java_home -v16)

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