Catalina上无法设置JAVA_HOME

3

我使用的是Catalina操作系统。我创建并编辑了.bash_profile文件。

我在这个文件中写入了export JAVA_HOME=$(/usr/libexec/java_home) 并输入source ~/.bash_profile,然后输入echo $JAVA_HOME,显示了路径,但是当我重新打开终端并输入echo $JAVA_HOME时,再次没有显示路径。

问题出在哪里?


我该如何检查它?必须在“ls -al”命令下吗? - Baris
请在终端上尝试输入以下命令:vi ~/.bashrc - Nullish Byte
我只有这些文件。https://imgur.com/a/LINYJHH - Baris
1
你确定你正在使用的是 bash,而不是 zsh 吗?(这是一个修辞问题:你几乎肯定正在使用 zsh,它是Catalina中默认的登录shell,并忽略 .bash_profile。请改用 .zprofile,如有必要,请创建它。) - chepner
Youtube上所有有关Java Home在MacOS上的视频创作者都使用bash,你认为为什么?我已经使用Mac大约2个月了,而zsh是我的默认设置。他们为什么要改变呢? - Baris
显示剩余5条评论
2个回答

5

Catalina中新用户账户默认使用zsh,而不是bash。您需要在~/.zprofile中设置您的环境,而不是在~/.bash_profile中。


或者将您的shell设置为bash而不是zsh - l'L'l
这意味着要么使用一个过时十年的shell,要么自己安装新版本的bashzsh已经安装好了,对于普通用户来说,比bash 3.2更接近现代版本的bash - chepner
有人能指导我如何做这个吗? 通过将内容写入~/.zprofile来设置java_home。 - Vikas Pandey
还有这个视频 https://www.youtube.com/watch?v=3XjkaN8psp0,帮助我理解如何编辑.zshrc文件以及它的工作原理。 - Vikas Pandey

0

~/.bash_profile 在登录时执行。如果您只是注销并再次登录,那么它应该没问题。 对于交互式的非登录shell,使用.bash_rc


在这种情况下,将$JAVA_HOME添加到.bashrc应该可以解决问题。 - Nullish Byte
我检查了一下,发现我没有.bashrc文件。我该如何解决这个问题,以及如何像你说的那样将$JAVE_HOME添加到.bashrc中。我有这些文件。https://imgur.com/a/LINYJHH - Baris
1
@Baris,应该是.bashrc而不是bashrc。如果你没有它,怎么解决这个问题呢?很简单,自己创建一个即可。 - David Conrad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接