如何找到JAVA_HOME | Baeldung

banq發表於2019-01-17

在這篇快速文章中,我們將學習如何在Windows,Mac和Linux上找到  JAVA_HOME 。
眾所周知,JAVA_HOME是一個環境變數,我們通常用它來定位java可執行檔案,如java和  javac


Windows的查詢JAVA_HOME的方法 
如果我們使用Windows作為作業系統,首先我們需要開啟命令列(cmd)並輸入:

echo %JAVA_HOME%

如果在我們的環境中定義了JAVA_HOME,那麼上面的命令會將其列印出來。

我們可以嘗試:
where java

這將顯示java 可執行檔案的位置  。

macOS和Linux特有的查詢  JAVA_HOME的方法
如果我們使用macOS或Linux,我們可以開啟我們的終端並輸入:

echo $JAVA_HOME

如果在我們的環境中定義了JAVA_HOME,那麼上面的命令會將其列印出來。
或者,我們可以嘗試:
which java

這可能只是向我們展示  / usr / bin / java。
但是,這真的不是很有用,因為它是一個象徵性的聯絡。為了解開這個,我們將使用  dirname和readlink ;
對於Linux:

dirname $(dirname $(readlink -f $(which javac)))

對於macOS:
$(dirname $(readlink $(which javac)))/java_home

因此,此命令將列印當前使用的java資料夾。

使用Java查詢JAVA_HOME
如果我們能夠自己執行java,那麼我們也有一種幾乎與平臺無關的方式:

java -XshowSettings:properties -version

執行此命令會輸出許多屬性,其中一個屬性是java.home。
但是,要解析它,我們仍然需要一個特定於平臺的工具。
對於Linux和macOS , 讓我們使用  grep:

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'

對於Windows,讓我們使用  findstr:

java -XshowSettings:properties -version 2>&1 | findstr "java.home"







 

相關文章