java - $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 仍然存在。为什么我不能永久设置它?
解决方案
设法回答了我自己的问题。我的终端使用的是 zsh 而不是 bash,所以我只需要在 .zshenv 而不是 .bash_profile 中设置它
推荐阅读
- shell - 限制 Openstack 实例 ssh 访问
- css - 媒体查询中窗口屏幕的实际大小
- node.js - 使用 JSON.stringify 字符串化的符号
- python - 更改 pandas 数据框中的行顺序而不会丢失或弄乱数据
- windows-10 - 自定义凭据提供程序:未显示在登录屏幕上的登录用户
- in-app-purchase - 是否有必要从“Google Play Billing with AIDL”迁移到“Google Play Billing Library”?
- javascript - 修改扩展Vue组件的mounted()钩子
- c# - 如何在 EF 上启用身份插入 - 代码首先是 context.Seed(),然后在数据播种后再次禁用
- wordpress - 合并网站、图片双ID问题
- wicket - 如何在 Wicket 中从 tinyMCE 设置宽度