Java是macOS最新版本的可选包。
然而,一旦安装,JAVA_HOME环境变量似乎没有正确设置。
Java是macOS最新版本的可选包。
然而,一旦安装,JAVA_HOME环境变量似乎没有正确设置。
当前回答
对于Mac上的Fish终端用户(我相信它也可以在Linux上使用),这应该可以工作:
set -Ux JAVA_8 (/usr/libexec/java_home --version 1.8)
set -Ux JAVA_12 (/usr/libexec/java_home --version 12)
set -Ux JAVA_HOME $JAVA_8 //or whichever version you want as default
其他回答
这个答案与山狮有关,与狮子无关。我需要为AWS命令行工具这样做。根据AWS文档,运行哪个java会返回/usr/bin/java.
因此,我在。bashrc中设置了JAVA_HOME=/usr。
显然,/usr/bin/java是一个指向/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java的符号链接。
更新
正如下面的评论中提到的,当JAVA_HOME环境变量被AWS命令行工具以外的东西使用时,这个JAVA_HOME值并不是理想的解决方案。不过,它在AWS命令行工具中工作得很好,正如它们的文档中给出的那样。
上面的答案对我没有帮助。我想所有的答案都适用于更老的OS X
对于OS X Yosemite 10.10,请按照以下步骤操作
使用您喜欢的文本编辑器打开~/.bash_profile
//This command will open the file using vim
$ vim ~/.bash_profile
在文件中添加以下行并保存(:后面加“x”表示vim):
export JAVA_HOME=$(/usr/libexec/java_home)
然后在终端输入以下两个命令查看输出:
$ source ~/.bash_profile
$ echo $JAVA_HOME
在第二行中,您正在更新.bash_profile文件的内容。
在我升级我的Mac OS后,我也遇到了同样的问题,以下是我的工作:
cmd > vi ~ / . bash_profile 为JAVA_HOME添加/更新行: 出口JAVA_HOME = " /图书馆/ Java / JavaVirtualMachines / jdk1.7.0_15.jdk /内容/家” ~ / cmd >来源。Bash_profile或打开一个新终端
我认为jdk版本可能不同,所以只使用你在/Library/Java/JavaVirtualMachines/下的版本
我在High Sierra 10.13.4上使用Fish shell,并通过Brew安装Java。
它不是自动设置的,所以为了在我的系统上正确设置它,我运行:
set -U JAVA_HOME (/usr/libexec/java_home)
对于OS X你可以这样做:
export JAVA_HOME=`/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home`