婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux使用update-alternatives切換java版本

linux使用update-alternatives切換java版本

熱門標簽:昆明電銷機器人價格 400的電話一般從哪里辦理 上海機器人外呼系統哪家好 梧州防封電銷卡 益陽400電話申請辦理流程 地圖標注人員分布 怎么用百度地圖標注坐標 江西全自動外呼系統報價 春運地圖標注app

linux使用update-alternatives切換java版本

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

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

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

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

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

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

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,其優先級是1081。

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

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

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

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

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

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 模式,這樣才會自動選擇優先級高的。為了確保,可以不用管現在的狀態,直接設置一遍這些命令為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了。

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

您可能感興趣的文章:
  • 詳解Java中native方法的使用
  • Java 本地方法Native Method詳細介紹
  • 微信支付java版本之Native付款
  • 全面了解Java中Native關鍵字的作用
  • 詳解Java中native關鍵字
  • java使用JNA(Java Native Access)調用dll的方法
  • Java Native關鍵字原理及作用解析

標簽:河南 新疆 北京 惠州 亳州 九江 懷化 贛州

巨人網絡通訊聲明:本文標題《linux使用update-alternatives切換java版本》,本文關鍵詞  linux,使用,update-alternatives,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux使用update-alternatives切換java版本》相關的同類信息!
  • 本頁收集關于linux使用update-alternatives切換java版本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 哈尔滨市| 拉萨市| 许昌县| 阿拉善盟| 天柱县| 汝南县| 旬阳县| 临邑县| 布拖县| 资兴市| 三亚市| 通州区| 尖扎县| 汶上县| 洛扎县| 乌拉特中旗| 宁强县| 宜春市| 黎城县| 韶关市| 肃宁县| 平湖市| 布尔津县| 建平县| 兴山县| 兴海县| 华安县| 德惠市| 全椒县| 梧州市| 普兰店市| 会泽县| 明光市| 修水县| 邢台县| 五家渠市| 阜阳市| 察雅县| 乡宁县| 团风县| 明水县|