繁体   English   中英

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

[英]Permission Error When Exporting to $JAVA_HOME on MacOS Big Sur

每当我尝试在 my.zshenv 或 .zshrc 文件中设置我的 Java Home 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设置为该程序的输出。

今天遇到同样的问题,想办法解决它。 在您的配置文件脚本中进行更改后,请记住关闭/打开您的 shell(或资源)。

在 Z shell 中,export 语句与 bash 有点不同,因为您可以在没有 $() 的情况下设置环境变量。

而不是: export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home)

使用带引号的更简单的 zsh 形式作为路径: export JAVA_HOME="/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM