Java是macOS最新版本的可选包。
然而,一旦安装,JAVA_HOME环境变量似乎没有正确设置。
Java是macOS最新版本的可选包。
然而,一旦安装,JAVA_HOME环境变量似乎没有正确设置。
当前回答
对于Java 11 (JDK 11),可以使用以下命令找到它:
/usr/libexec/java_home -v 11
其他回答
对于OS X你可以这样做:
export JAVA_HOME=`/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home`
我的方法是:
. bashrc
export JAVA6_HOME=`/usr/libexec/java_home -v 1.6`
export JAVA7_HOME=`/usr/libexec/java_home -v 1.7`
export JAVA_HOME=$JAVA6_HOME
# -- optional
# export PATH=$JAVA_HOME/bin:$PATH
这使得在J6和J7之间切换非常容易
方便的命令,知道java的家和其他细节。
java -XshowSettings:properties -version
为了了解mac上的所有Java home:
/usr/libexec/java_home -V
麦克·约塞米蒂,
JDK 1.7.0_xx正在使用
$ ls -ltar /usr/bin/java
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_xx.jdk/Contents/Home
在netbeans.conf文件中设置1.8版本的jdk java_home:
/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
取消:
netbeans_jdkhome="path/to/jdk"
并设置路径到你的1.8 jdk,在我的情况下:
netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home"
这种方法让你在mac os上拥有多个jdk版本