在安裝好Git、JDK和jenkins之后,就需要在jenkins中進行對應的設置,比如在全局工具配置模塊,需要寫入JDK的安裝路徑。
這篇博客,介紹幾種常見的在Linux中查看JDK路徑的方法。。。
1、which java
首先輸入命令行,查看結果:
[root@localhost ~]# which java
/usr/bin/java
PS:which Java是無法定位到Java的安裝路徑的,只能定位到執行路徑;whereis Java也無法定位,只能展示一部分的Java路徑,如下所示:
[root@localhost ~]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
2、echo $JAVA_HOME
使用 echo $JAVA_HOME 命令可以定位到Java安裝路徑,但是前提是配置了環境變量$JAVA_HOME,否則還是定位不到,如下所示:
[root@localhost ~]# java -version
openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) [root@localhost ~]# echo $JAVA_HOME
[root@localhost ~]#
3、rpm -qa | grep java
如果JDK是源碼安裝,那么rpm -qa | grep java命令也是定位不到的jdk的安裝路徑的,比如我是用的yum命令安裝,使用rpm -qa | grep java命令的話,結果如下所示:
[root@localhost ~]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 tzdata-java-2018d-1.el7.noarch java-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64 java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64 python-javapackages-3.4.1-11.el7.noarch java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.0.el7_4.x86_64 [root@localhost ~]#
4、ls -lrt
先了解下ls命令:
-a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出) -l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出 -r 將文件以相反次序顯示(原定依英文字母次序) -t 將文件依建立時間之先后次序列出 -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄) -F 在列出的文件名稱后加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則以下之文件亦皆依序列出
根據上面的命令,我們可以執行如下命令,找到JDK的安裝路徑:
[root@localhost ~]# ls -lrt /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr 3 19:30 /usr/bin/java -> /etc/alternatives/java [root@localhost ~]# ls -lrt /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Apr 3 19:30 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java [root@localhost ~]# cd /usr/lib/jvm
[root@localhost ~]# ls
java jre-1.7.0 java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64 jre-1.7.0-openjdk java-1.8.0 jre-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64 java-1.8.0-openjdk jre-1.8.0 java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 jre-1.8.0-openjdk java-openjdk jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 jre jre-openjdk
ls -lrt解析:即將文件以建立時間先后順序的倒敘排列顯示,從上面的結果可以看出,/usr/bin/java是執行路徑,那么繼續執行后面的文件路徑,即可找到JDK的安裝路徑為/usr/lib/jvm/java-1.8.0。
PS:上面提到的幾種方法,適用於安裝在Linux上的軟件查詢路徑使用(並不僅僅限於查找JDK安裝路徑),請選擇合適的方法。。。