Mac自带的Java设置JAVA_HOME

司空宣
2023-12-01

我们都知道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了。

 类似资料: