![](/img/trans.png)
[英]PySpark: "/usr/libexec/java_home/bin/java: Not a directory" (macOS Big Sur)
[英]Switch java home using /usr/libexec/java_home stop working after MacOS upgrade to Big Sur
我有一個簡單的腳本可以在不同的 JDK 版本之間切換。 但是,在 MacOs 升級到 Big Sur 后,它就停止工作了。 不確定它是否與操作系統升級有關。
腳本setjavahome.sh
:
export JAVA_HOME=`/usr/libexec/java_home -v $1`
export PATH=$JAVA_HOME/bin:$PATH
通常,我打電話給. setjavahome.sh 1.8
. setjavahome.sh 1.8
它將 java 切換回家。 但現在它什么也沒做。
如果我使用/usr/libexec/java_home -V
,它仍然能夠列出所有版本。
只是/usr/libexec/java_home -v
停止工作。
不知道為什么它突然停止工作。
不是這個問題的真正答案,但至少這里有一個解決方法:
PROGRAM="{ if (\$1 ~ \"^$1.*\") print \$NF }"
export JAVA_HOME=`/usr/libexec/java_home -V 2>&1 | awk "$PROGRAM"`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.