Java是macOS最新版本的可选包。

然而,一旦安装,JAVA_HOME环境变量似乎没有正确设置。


当前回答

MAC用户。 Java 8应该添加

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
# JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

Java 6:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
# JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

裁判:http://qiita.com/seri_k/items/e978c1339ce51f13e297

其他回答

方便的命令,知道java的家和其他细节。

java -XshowSettings:properties -version

为了了解mac上的所有Java home:

/usr/libexec/java_home -V

上面的方法对我来说在亚马逊的EC2工具中不起作用,因为它期望在JAVA_HOME下面的bin/java等。/System/Library/Frameworks/JavaVM.framework/Home可以工作。

在我升级我的Mac OS后,我也遇到了同样的问题,以下是我的工作:

cmd > vi ~ / . bash_profile 为JAVA_HOME添加/更新行: 出口JAVA_HOME = " /图书馆/ Java / JavaVirtualMachines / jdk1.7.0_15.jdk /内容/家” ~ / cmd >来源。Bash_profile或打开一个新终端

我认为jdk版本可能不同,所以只使用你在/Library/Java/JavaVirtualMachines/下的版本

适用于macOS Mojave 10.14.1和JAVA 11.0.1 我将配置文件设置为

export JAVA_HOME=$(/usr/libexec/java_home)

在终端输入此键确认:

$JAVA_HOME/bin/java -version

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

对于OS X你可以这样做:

export JAVA_HOME=`/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home`