最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何查找YUM安裝的JAVA_HOME環(huán)境變量詳解

 更新時間:2017年10月27日 09:44:56   作者:鐵錨  
這篇文章主要給大家介紹了關(guān)于如何查找YUM安裝的JAVA_HOME環(huán)境變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

開發(fā)中很多需要javac 的程序依賴 JAVA_HOME環(huán)境變量.

如果是手工下載源碼安裝的JDK,很容易知道JAVA_HOME的目錄. 例如

whereis javac
javac: /usr/local/jdk1.8.0_74/bin/javac

那么對應的 JAVA_HOME 為 /usr/local/jdk1.8.0_74.

而 YUM 安裝的 jdk, 不需要配置 PATH, 因為已經(jīng)自動使用軟連接做好了。

echo $PATH
javac -version

1. YUM安裝JDK

1.1 查找 可用的JDK

sudo yum list -y java*

然后可用看到類似下面這樣的輸出(省略部分…):

...
Available Packages

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64
java-1.8.0-openjdk.x86_64
java-1.8.0-openjdk-debug.x86_64
java-1.8.0-openjdk-demo.x86_64
java-1.8.0-openjdk-demo-debug.x86_64
java-1.8.0-openjdk-devel.x86_64
java-1.8.0-openjdk-devel-debug.x86_64
java-1.8.0-openjdk-headless.x86_64
java-1.8.0-openjdk-headless-debug.x86_64
java-1.8.0-openjdk-javadoc.noarch
java-1.8.0-openjdk-javadoc-debug.noarch
java-1.8.0-openjdk-src.x86_64
java-1.8.0-openjdk-src-debug.x86_64

根據(jù)需要, 安裝 JDK1.7 或者 JDK1.8, 當前1.8已經(jīng)很穩(wěn)定了,推薦JDK1.8

1.2 安裝 JDK

安裝 JDK1.7 的命令如下:

sudo yum install -y java-1.7.0-openjdk*

安裝 JDK1.8 的命令如下:

sudo yum install -y java-1.8.0-openjdk*

2. 查找 JDK1.7 的 JAVA_HOME

2.1 查找 javac :

whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz

可以看到, /usr/bin/javac, 一般來說 /usr/bin 默認加入了 PATH 路徑,所以可以直接執(zhí)行.

然后一路跟蹤,看軟連接指向的位置( ll 是 ls -l 的快捷命令):

ll /usr/bin/javac
… /usr/bin/javac -> /etc/alternatives/javac

然后繼續(xù):

ll /etc/alternatives/javac

JDK1.7 大致是這個樣子:

… /etc/alternatives/javac -> /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac

再繼續(xù):

ll /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac

不再是軟連接。 結(jié)合這個地址可以分析得到, JAVA_HOME 的值應該是 /usr/lib/jvm/java-1.7.0-openjdk.x86_64。

當然,使用這個地址就可以了!

如果繼續(xù)下一步查看,可以看到具體的版本號:

ll /usr/lib/jvm/java-1.7.0-openjdk.x86_64
… /usr/lib/jvm/java-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.79.x86_64

使用下面的命令即可看到真實的目錄, 但一般不使用下面的具體版本號,升級什么的可能會出問題。

ll /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64

具體內(nèi)容類似下面這樣:

ll /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
total 43952
-r--r--r-- 1 root root 1503 Apr 15 2015 ASSEMBLY_EXCEPTION
drwxr-xr-x 2 root root 4096 Dec 25 2015 bin
drwxr-xr-x 10 root root 4096 May 2 2015 demo
drwxr-xr-x 3 root root 4096 May 2 2015 include
drwxr-xr-x 4 root root 4096 May 2 2015 jre
drwxr-xr-x 3 root root 4096 May 3 2015 lib
-r--r--r-- 1 root root 19263 Apr 15 2015 LICENSE
drwxr-xr-x 8 root root 4096 May 2 2015 sample
-rw-r--r-- 1 root root 44775741 Apr 15 2015 src.zip
drwxr-xr-x 2 root root 4096 May 2 2015 tapset
-r--r--r-- 1 root root 172264 Apr 15 2015 THIRD_PARTY_README

2.2 將 JAVA_HOME 加入環(huán)境變量:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64

當然, export 只是臨時的。下次重啟后就沒了。

可以添加到rc文件,比如 /etc/rc.d/rc.local 之中。

當然,可以使用 vim 編輯, 或者是 echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64'
sudo echo $jhometip >> /etc/rc.d/rc.local
sudo echo $jhomescript >> /etc/rc.d/rc.local

這樣一般就設置好了。

3. 查找 JDK1.8 的 JAVA_HOME

3.1 查找 javac :

whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz

可以看到, /usr/bin/javac, 一般來說 /usr/bin 默認加入了 PATH 路徑,所以可以直接執(zhí)行.

然后一路跟蹤,看軟連接指向的位置( ll 是 ls -l 的快捷命令):

ll /usr/bin/javac
… /usr/bin/javac -> /etc/alternatives/javac

然后繼續(xù):

ll /etc/alternatives/javac

JDK1.8 大致是這個樣子:

… /etc/alternatives/javac ->

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

再繼續(xù):

ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac

不再是軟連接。 結(jié)合這個地址可以分析得到, JAVA_HOME 的值應該是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64。

使用這個地址就可以了!

如果繼續(xù)下一步查看:

ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64

具體內(nèi)容類似下面這樣:

total 16
drwxr-xr-x. 2 root root 4096 Sep 21 23:08 bin
drwxr-xr-x. 3 root root 4096 Sep 21 23:08 include
drwxr-xr-x. 4 root root 26 Sep 21 23:08 jre
drwxr-xr-x. 3 root root 4096 Sep 21 23:08 lib
drwxr-xr-x. 2 root root 4096 Sep 21 23:08 tapset

3.2 查看軟連接:

查看 jvm 目錄:

ll /usr/lib/jvm

則可以看到很多軟連接:

java -> /etc/alternatives/java_sdk
java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64
java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64-debug
java-openjdk -> /etc/alternatives/java_sdk_openjdk
jre -> /etc/alternatives/jre
jre-1.8.0 -> /etc/alternatives/jre_1.8.0

類似這樣的,不管 jre 開頭的部分,可以看到 /etc/alternatives/java_sdk_1.8.0 這樣的目錄;

執(zhí)行 :

ll /etc/alternatives/java_sdk_1.8.0
ll /etc/alternatives/java_sdk

然后發(fā)現(xiàn), 這一堆鏈接都是指向上面的 JAVA_HOME 路徑:

/etc/alternatives/java_sdk_1.8.0 -> 
 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64

所以,可以使用其中之一作為 JAVA_HOME 環(huán)境變量的值。

說明: 既然安裝了,基本上服務器上就不會頻繁變更. 如果有變更,則查找并修正即可。

3.3 將 JAVA_HOME 加入環(huán)境變量:

export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0

當然, export 只是臨時的。下次重啟后就沒了。

可以添加到rc文件,比如 /etc/rc.d/rc.local 之中。

當然,可以使用 vim 編輯, 或者是 echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0'
sudo echo $jhometip >> /etc/rc.d/rc.local
sudo echo $jhomescript >> /etc/rc.d/rc.local

這樣一般就設置好了。

最后如果Java中設置JAVA_HOME無效可以參考:http://m.fzitv.net/article/122632.htm

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java如何替換字符

    Java如何替換字符

    文章介紹了Java中String類的replace()方法及其變體replaceFirst()的使用,包括如何替換單個字符、第一次出現(xiàn)的字符以及多個字符,通過示例展示了如何處理字符串中的特殊字符和空格
    2024-11-11
  • 基于mybatis一對多查詢內(nèi)層排序的問題

    基于mybatis一對多查詢內(nèi)層排序的問題

    這篇文章主要介紹了基于mybatis一對多查詢內(nèi)層排序的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • 如何通過源碼了解Java的自動裝箱拆箱詳解

    如何通過源碼了解Java的自動裝箱拆箱詳解

    裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹了關(guān)于如何通過源碼了解Java的自動裝箱拆箱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Spring mvc攔截器實現(xiàn)原理解析

    Spring mvc攔截器實現(xiàn)原理解析

    這篇文章主要介紹了Spring mvc攔截器實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java中的線程死鎖解讀

    Java中的線程死鎖解讀

    這篇文章主要介紹了Java中的線程死鎖解讀,死鎖就是指兩個或兩個以上的線程在搶占資源時,造成相互等待的現(xiàn)象,稱為死鎖,在沒有外力的情況下是會一直等待無法執(zhí)行下去,需要的朋友可以參考下
    2024-01-01
  • Java搶紅包的紅包生成算法

    Java搶紅包的紅包生成算法

    現(xiàn)在日常生活中搶紅包已經(jīng)成了日常游戲,本篇文章主要介紹了Java搶紅包的紅包生成算法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 淺談Spring Boot日志框架實踐

    淺談Spring Boot日志框架實踐

    這篇文章主要介紹了淺談Spring Boot日志框架實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java二維數(shù)組簡單定義與使用方法示例

    Java二維數(shù)組簡單定義與使用方法示例

    這篇文章主要介紹了Java二維數(shù)組簡單定義與使用方法,結(jié)合實例形式簡單分析了java二維數(shù)組的定義、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-10-10
  • springboot使用maven實現(xiàn)多環(huán)境運行和打包問題

    springboot使用maven實現(xiàn)多環(huán)境運行和打包問題

    這篇文章主要介紹了springboot使用maven實現(xiàn)多環(huán)境運行和打包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java System類詳解_動力節(jié)點Java學院整理

    Java System類詳解_動力節(jié)點Java學院整理

    System類是jdk提供的一個工具類,有final修飾,不可繼承,由名字可以看出來,其中的操作多數(shù)和系統(tǒng)相關(guān)。這篇文章主要介紹了Java System類詳解_動力節(jié)點Java學院整理,需要的朋友可以參考下
    2017-04-04

最新評論

寿宁县| 河北省| 金山区| 镇雄县| 宿迁市| 富阳市| 西林县| 弥勒县| 麻江县| 中超| 沛县| 罗平县| 弥勒县| 卢湾区| 靖远县| 依兰县| 福州市| 五峰| 柳林县| 托克托县| 永安市| 台前县| 金乡县| 文安县| 石河子市| 崇信县| 和平县| 辉县市| 辽阳市| 大港区| 大化| 镇康县| 丹东市| 南昌县| 铁力市| 天水市| 观塘区| 平塘县| 临汾市| 八宿县| 宣恩县|