国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux使用update-alternatives切換java版本

2019-10-26 18:52:25
字體:
供稿:網(wǎng)友

linux使用update-alternatives切換java版本

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

//www.jb51.net/article/112372.htm

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

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

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

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

sudo update-alternatives --display javacjavac - 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。

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

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

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

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

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-9-openjdk-amd64/bin/java 3000sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 3000sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-9-openjdk-amd64/bin/jar 3000sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-9-openjdk-amd64/bin/javah 3000sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-9-openjdk-amd64/bin/javap 3000sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/java-9-openjdk-amd64/bin/jshell 3000sudo update-alternatives --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-9-openjdk-amd64/bin/jconsole 3000#如果還需要其他命令,自行添加,如:jmap/jps

接下來,檢查一下:

$ sudo update-alternatives --display javacjavac - 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 -versionopenjdk 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)            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖安县| 延寿县| 全椒县| 久治县| 丘北县| 乌鲁木齐市| 安龙县| 融水| 新民市| 巴彦县| 湟源县| 新兴县| 绥德县| 利辛县| 蒙城县| 永胜县| 伽师县| 通渭县| 汪清县| 名山县| 乌苏市| 鄯善县| 轮台县| 桃园市| 永德县| 绥宁县| 濮阳县| 察雅县| 随州市| 合江县| 开化县| 扶余县| 岑溪市| 上杭县| 中超| 栖霞市| 新营市| 东辽县| 汕尾市| 舟曲县| 宜兴市|