簡體   English   中英

在 MacOS 升級到 Big Sur 后,使用 /usr/libexec/java_home 切換 java 家庭停止工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM