首页 > 解决方案 > $JAVA_HOME 设置不正确

问题描述

我的笔记本电脑上同时安装了 java 14 和 8,但默认情况下想使用 8,所以我试图将我的 JAVA_HOME 设置为使用 -v 1.8。

在 ~/.bash_profile 我添加了行export JAVA_HOME=$(/usr/libexec/java_home -v 1.8). 执行此操作后立即echo $JAVA_HOME返回正确的路径并java -version返回正确的版本。但是,如果我关闭终端并再次打开它,echo $JAVA_HOME会产生一个空白行并java -version显示 java 14。编辑 .bash_profile 后我确实做source ~/.bash_profile了,当我重新打开终端并执行nano ~/.bash_profile行设置 JAVA_HOME 仍然存在。为什么我不能永久设置它?

标签: javabashmacosterminalenvironment-variables

解决方案


设法回答了我自己的问题。我的终端使用的是 zsh 而不是 bash,所以我只需要在 .zshenv 而不是 .bash_profile 中设置它


推荐阅读