我们都知道Mac默认带有Java工具,在shell终端中输入
$ java -version
java version "1.8.0_181"
$ which java
/usr/bin/java
可以看的我们可以正常的使用java命令了,但是我们很多时候是需要知道JAVA_HOME的,并且在环境变量中设置JAVA_HOME的,但是Mac并没有设置JAVA_HOME
$ echo $JAVA_HOME
我们查看时发现mac并没有帮我们设置JAVA_HOME,那我们要怎么设置呢?Mac自带的Java安装在哪里呢?
通过命令$ ls -l /usr/libexec/java_home
,我们可以查看java_home的路径
$ ls -l /usr/libexec/java_home
lrwxr-xr-x 1 root wheel 79 11 8 21:17 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
但是Java真实的安装路径如下:
$ cd /Library/Java/JavaVirtualMachines
$ ls
jdk1.8.0_181.jdk
$ cd jdk1.8.0_181.jdk/
$ ls
Contents
$ cd Contents/
$ ls
Home Info.plist MacOS
$ cd Home
$ ls
COPYRIGHT javafx-src.zip
LICENSE jre
README.html lib
THIRDPARTYLICENSEREADME-JAVAFX.txt man
THIRDPARTYLICENSEREADME.txt release
bin src.zip
include
$ pwd
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
那我们怎么设置JAVA_HOME的环境变量呢?
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib
只需要把上面的三行添加到.bash_profile
文件中,并执行source .bash_profile
命令,使环境变量生效。
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
再次执行命令就可以看到我们设置的JAVA_HOME了。