欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux使用update-alternatives切換java版本

 更新時間:2017年04月27日 14:43:51   投稿:lqh  
這篇文章主要介紹了linux使用update-alternatives切換java版本的相關資料,需要的朋友可以參考下

linux使用update-alternatives切換java版本

關于update-alternatives命令的使用,請見:

http://www.dbjr.com.cn/article/112372.htm

之前的文章說明了使用文件夾管理來代替原來的當個命令配置的方式,不過這個是屬于個人使用的方式,并不是規(guī)范的通用的方式。

按照默認的方式,每一個軟件包對應的命令都是分別設置的,這樣的好處是,可以不同的命令使用不同的版本。如java使用1.9,javap使用1.8

還是以java為例,它默認配置了"java/javac/appletviewer/jconsole"。

在新安裝了一個版本的時候,為了保留舊的版本,而讓新版本生效,首先要做的是看一下舊版本的優(yōu)先級是多少,如:

sudo update-alternatives --display javac

javac - auto mode
 link best version is /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
 link currently points to /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
 link javac is /usr/bin/javac
 slave javac.1.gz is /usr/share/man/man1/javac.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac - priority 1081

這里我們看到目前的java版本是java-8,其優(yōu)先級是1081。

那么我要們安裝java-9,而讓他自動生效,那么我們就要讓他的優(yōu)先級大于1081,如設置為3000。

明確了這個前提,那就開始安裝java-9。

sudo apt-get install -yqq openjdk-9-jdk

安裝完后,會提示安裝到哪里去了,ubuntu默認是:"/usr/lib/jvm/java-9-openjdk-amd64"

那么,我測試時發(fā)現(xiàn)安裝程序只設置了appletviewer和jconsole,沒關系我并不關心這個,下面自己自己設置要使用的命令和優(yōu)先級:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-9-openjdk-amd64/bin/java 3000

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 3000

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-9-openjdk-amd64/bin/jar 3000

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-9-openjdk-amd64/bin/javah 3000

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-9-openjdk-amd64/bin/javap 3000

sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/java-9-openjdk-amd64/bin/jshell 3000

sudo update-alternatives --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-9-openjdk-amd64/bin/jconsole 3000

#如果還需要其他命令,自行添加,如:jmap/jps

接下來,檢查一下:

$ sudo update-alternatives --display javac
javac - auto mode
 link best version is /usr/lib/jvm/java-9-openjdk-amd64/bin/javac
 link currently points to /usr/lib/jvm/java-9-openjdk-amd64/bin/javac
 link javac is /usr/bin/javac
 slave javac.1.gz is /usr/share/man/man1/javac.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac - priority 1081
 slave javac.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/man/man1/javac.1.gz
/usr/lib/jvm/java-9-openjdk-amd64/bin/javac - priority 3000

$ java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

可以看到生效了。

這有一個前提是,每一個命令都是auto 模式,這樣才會自動選擇優(yōu)先級高的。為了確保,可以不用管現(xiàn)在的狀態(tài),直接設置一遍這些命令為auto模式。

sudo update-alternatives --auto java
sudo update-alternatives --auto javac
sudo update-alternatives --auto javap
sudo update-alternatives --auto javah
sudo update-alternatives --auto jconsole
sudo update-alternatives --auto jshell

好了,可以自由的使用java-9了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Django中shell命令的使用

    Django中shell命令的使用

    Django的manage工具提供了shell命令,本文主要介紹了Django中shell命令的使用,方便直接在終端中執(zhí)行測試python語句,有需要的小伙伴可以參考下
    2021-05-05
  • 詳解Linux  Shell 實現(xiàn)一個獲取任意位數的隨機密碼的腳本

    詳解Linux Shell 實現(xiàn)一個獲取任意位數的隨機密碼的腳本

    這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數的隨機密碼的腳本的相關資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • 詳解Shell if else語句的具體使用方法

    詳解Shell if else語句的具體使用方法

    這篇文章主要介紹了詳解Shell if else語句的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • fedora 23 lvm2格式 根目錄磁盤空間不足 擴容方法

    fedora 23 lvm2格式 根目錄磁盤空間不足 擴容方法

    下面小編就為大家?guī)硪黄猣edora 23 lvm2格式 根目錄磁盤空間不足 擴容方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell腳本實現(xiàn)輸入密碼顯示星號

    shell腳本實現(xiàn)輸入密碼顯示星號

    本文給大家分享使用shell腳本實現(xiàn)輸入密碼顯示星號的腳本寫法,在文章末尾給大家補充了shell輸入密碼時關閉屏幕回顯的實現(xiàn)方法,需要的朋友參考下吧
    2017-01-01
  • Shell中通配符的具體使用

    Shell中通配符的具體使用

    本文主要介紹了Shell中通配符的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Shell中set與shopt命令選項的含義和使用示例

    Shell中set與shopt命令選項的含義和使用示例

    這篇文章主要給大家介紹了關于Shell中set與shopt命令選項的含義與使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • Linux中Vi和Vim編輯器用法詳解

    Linux中Vi和Vim編輯器用法詳解

    本文詳細講解了Linux中Vi和Vim編輯器的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • shell字符串匹配的實現(xiàn)

    shell字符串匹配的實現(xiàn)

    這篇文章主要介紹了shell字符串匹配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 詳解Linux下find查找文件命令和grep查找文件命令

    詳解Linux下find查找文件命令和grep查找文件命令

    在使用linux時,經常需要進行文件查找。其中查找的命令主要有find和grep,兩個命令是有區(qū)的,今天通過本文給大家介紹下Linux下查找文件(find、grep命令),感興趣的朋友一起看看吧
    2022-04-04

最新評論