如何找到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
- 如何在SpringBoot中設定TLS? |BaeldungSpring BootTLS
- cloudera-manager 設定 JAVA_HOMECloudJava
- Axon框架指南 - Baeldung框架
- 如何找到真正的 public 方法
- 如何找到埠的程式號
- 如何在YAML中為POJO中Map配置資料? | BaeldungYAMLPOJO
- Netflix Mantis簡介 - Baeldung
- 如何在Spring中使用JobRunr實現後臺作業? - BaeldungSpring
- Spring Boot Reactor Netty配置 | BaeldungSpring BootReactNetty
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- 如何找到遠端桌面連線操作
- IDEA如何找到在IDEA中下載jdkIdeaJDK
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- Ubuntu配置JDK環境變數(ubuntu java_home)UbuntuJDK變數Java
- 車停哪裡忘記了怎麼找到?如何找到自己的停車位置?
- Spring Boot面試問題| BaeldungSpring Boot面試
- Spring Cloud Gateway WebFilter工廠 | BaeldungSpringCloudGatewayWebFilter
- Evrete 規則引擎簡介 | baeldungVR
- 微服務中的Saga模式 - baeldung微服務模式
- Java AES加密和解密教程 - BaeldungJava加密解密
- python是如何找到對應的package的?PythonPackage
- 如何在經濟寒冬中找到好工作?
- 如何找到企業資源的最佳配比?
- 如何找到使用者的真正需求?
- 在Spring Boot設定Swagger 2 - BaeldungSpring BootSwagger
- SOLID原則的堅實指南| BaeldungSolid
- GraphQL SPQR和Spring Boot入門 | baeldungSpring Boot
- Docker, Dockerfile, 和Docker Compose區別 | BaeldungDocker
- 阿里巴巴哨兵Sentinel簡介 | Baeldung阿里
- 如何找到計數表在不同的行嗎
- Python3 如何找到字典的下標 indexPythonIndex
- 如何解決Ubuntu提示沒有找到ifconfig命令Ubuntu
- Java技巧-解決JAVA_HOME變數無效問題Java變數
- jdk安裝以及JAVA_HOME和CLASSPATH以及Path的含義JDKJava
- 未找到
- 使用libphonenumber驗證電話號碼 - Baeldung
- 使用OPA實現Spring安全授權 | baeldungSpring