我有一个简单的脚本可以在不同的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
它将切换到java home。但现在它什么也做不了。
如果我使用/usr/libexec/java_home -V,它仍然能够列出所有版本。
就让/usr/libexec/java_home -v停止工作吧。
不知道为什么它突然停止工作。
发布于 2020-12-23 21:48:38
不是这个问题的真正答案,但至少有一个变通方法:
PROGRAM="{ if (\$1 ~ \"^$1.*\") print \$NF }"
export JAVA_HOME=`/usr/libexec/java_home -V 2>&1 | awk "$PROGRAM"`https://stackoverflow.com/questions/65333144
复制相似问题