众所周知,JAVA_HOME在Java语言的使用中是无处不在的,作为一个环境变量,用它来定位Java可执行文件是必不可免的,如Java和JavaC。
我们通常使用的平台有windows,macOC和Linux三种,接下来我们将一一介绍。
Windows平台上,如果我们使用windows平台的时候,我们需要打开我们的的命令行,也就是cmd,然后在其中输入echo %JAVA_HOME%
如果我们定义了JAVA_HOME在环境变量中,那么上面的命令就会有相应的打印效果。
我们可以尝试一下,比如说,where java
那么,Java的可执行文件的位置就会显示出来。
在macOS或者Linux平台,我们只需要打开我们的终端就可以输入echo $JAVA_HOME
还是同理,只要我们定义过JAVA_HOME,那么上面的命令就会有相应的打印效果。
或者,我们也可以输入,where java,但是这个并不是很有用在macOS或者Linux平台。
不过我们可以使用 dirname和readlink 。
macOS平台:$(dirname $(readlink $(which javac)))/java_home
Linux平台:dirname $(dirname $(readlink -f $(which javac)))
这样我们就找到了Java文件夹。
还有一个问题我们如何通过Java查找JAVA_HOME
这个问题我们不需要认清自己所使用的的平台,以上三种平台通用。
运行命令java -XshowSettings:properties -version,这里面有一个属性就是Java.home。
然后我们是用grep(Linux和macOS)或者findstr(Windows)即可。