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

linux使用update-alternatives切換java版本

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

linux使用update-alternatives切換java版本

關(guān)于update-alternatives命令的使用,請見:

http://www.fzitv.net/article/112372.htm

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

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

還是以java為例,它默認(rèn)配置了"java/javac/appletviewer/jconsole"。

在新安裝了一個(gè)版本的時(shí)候,為了保留舊的版本,而讓新版本生效,首先要做的是看一下舊版本的優(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,如設(shè)置為3000。

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

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

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

那么,我測試時(shí)發(fā)現(xiàn)安裝程序只設(shè)置了appletviewer和jconsole,沒關(guān)系我并不關(guān)心這個(gè),下面自己自己設(shè)置要使用的命令和優(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)

可以看到生效了。

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

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

相關(guān)文章

最新評論

肃南| 兴山县| 永善县| 靖安县| 巫溪县| 德昌县| 湟源县| 锦州市| 霍林郭勒市| 成都市| 凤山县| 清丰县| 临沭县| 新津县| 西平县| 东港市| 泽州县| 吉木乃县| 皋兰县| 望都县| 西贡区| 民县| 玉山县| 左权县| 镇安县| 治县。| 建昌县| 咸阳市| 临泽县| 长汀县| 哈密市| 新源县| 上犹县| 贵南县| 保山市| 教育| 江口县| 大同县| 刚察县| 杭锦旗| 祁东县|