如何找到JAVA_HOME | Baeldung
在這篇快速文章中,我們將學習如何在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"
相關文章
- yum安裝jdk如何配置JAVA_HOMEJDKJava
- mac set $java_homeMacJava
- 如何在SpringBoot中設定TLS? |BaeldungSpring BootTLS
- Axon框架指南 - Baeldung框架
- export CLASSPATH=$JAVA_HOME/libExportJava
- 如何在YAML中為POJO中Map配置資料? | BaeldungYAMLPOJO
- 如何找到埠的程式號
- 【面試】如何找到迷宮出口面試
- cloudera-manager 設定 JAVA_HOMECloudJava
- Mac OS 上設定 JAVA_HOMEMacJava
- IT人如何找到自己的時間?
- 如何在Spring中使用JobRunr實現後臺作業? - BaeldungSpring
- 如何找到遠端桌面連線操作
- 如何找到適宜的前端職位?前端
- 程式出錯時如何找到錯誤?
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- Spring Boot面試問題| BaeldungSpring Boot面試
- Netflix Mantis簡介 - Baeldung
- Java AES加密和解密教程 - BaeldungJava加密解密
- Evrete 規則引擎簡介 | baeldungVR
- 環境變數PATH,CLASSPATH與JAVA_HOME變數Java
- 如何在經濟寒冬中找到好工作?
- 如何用資料探勘找到合適房源?
- 我是如何在Stack Overflow找到工作的
- Ubuntu配置JDK環境變數(ubuntu java_home)UbuntuJDK變數Java
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- 在MAC上查詢和設定$JAVA_HOMEMacJava
- Spring Cloud Gateway WebFilter工廠 | BaeldungSpringCloudGatewayWebFilter
- Spring Boot Reactor Netty配置 | BaeldungSpring BootReactNetty
- 微服務中的Saga模式 - baeldung微服務模式
- python是如何找到對應的package的?PythonPackage
- 軟體測試新人,你該如何找到方向?
- 自學的程式設計師如何找到好工作?程式設計師
- 教你如何找到執行緒插入式木馬執行緒
- SQL Server中如何找到歷史增長資訊SQLServer
- SOLID原則的堅實指南| BaeldungSolid
- Docker, Dockerfile, 和Docker Compose區別 | BaeldungDocker
- 阿里巴巴哨兵Sentinel簡介 | Baeldung阿里