首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用/usr/libexec/ java _home切换java home在MacOS升级到Big Sur后停止工作

使用/usr/libexec/ java _home切换java home在MacOS升级到Big Sur后停止工作
EN

Stack Overflow用户
提问于 2020-12-17 08:39:46
回答 1查看 95关注 0票数 0

我有一个简单的脚本可以在不同的JDK版本之间切换。然而,在MacOs升级到Big Sur之后,它停止工作。不确定这是否与操作系统升级有关。

脚本setjavahome.sh

代码语言:javascript
复制
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停止工作吧。

不知道为什么它突然停止工作。

EN

回答 1

Stack Overflow用户

发布于 2020-12-23 21:48:38

不是这个问题的真正答案,但至少有一个变通方法:

代码语言:javascript
复制
PROGRAM="{ if (\$1 ~ \"^$1.*\") print \$NF }"
export JAVA_HOME=`/usr/libexec/java_home -V 2>&1 | awk "$PROGRAM"`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65333144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档