【发布时间】:2020-09-16 16:20:19
【问题描述】:
我使用最新的 MacOS catalina(10.15.4) 并在我的个人资料中使用.zshrc 作为最新版本的mac deprecated the bash shell,这是my previous unanswered question on not able to change the default java version to 1.8 using jenv 的后续问题。
当我尝试调试更多时,发现我的 echo $JAVA_HOME 总是返回空白,尽管已按以下方式设置它。
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
还有
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
请注意,我在更改后获取了我的 .zshrc 文件,但仍然没有运气,尽管当我在终端上设置时它会打印正确的值,但它只在那个控制台上(如预期的那样)。
添加我的 ~/.zshrc 的内容
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
#export JAVA11_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
#export JAVA14_HOME=$(/usr/libexec/java_home -v14)
#export RUNTIME_JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH=$JAVA_HOME/bin:$PATH
#export PATH="/Users/java-dev/Library/Python/3.7/bin/:$PATH"
export PATH=/usr/local/bin:$PATH
export PATH=/usr/bin:$PATH
alias sr='source ~/.zshrc'
alias rt='cd /Users/java-dev/rt'
alias dev='cd /Users/java-dev/development'
alias code='cd /Users/java-dev/code'
【问题讨论】:
-
你确定你没有使用 bash,尽管已弃用?请查看
echo $0所说的内容。 -
@FedericoklezCulloca 请参阅
echo $0 -zsh -
你运行
source ~/.zshrc了吗?需要对 zshrc 文件应用新的更改。 -
@anquangman 是的,我非常清楚这一点,并且一直这样做,感谢您确认这一点:)