在 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
设置为该程序的输出。
每当我尝试在我的 .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
设置为该程序的输出。