天天看點

Linux alternatives 控制 Java 版本

alternatives

alternatives 指令是 Linux 中的維護符号連結引用的指令,一般用來控制版本切換。update-alternatives 指令同alternatives。

例如,在 Linux 上安裝 JDK 8 與 JDK 11 兩個版本,因為 hive 3.1.1 版本還不支援 JDK 11,是以需要在 JDK 8 和 11 中切換。

使用示例

1. 向 alternatives 添加 Java 位置,并建立符号連結

格式:alternatives --install link name path priority

  • link:建立的符号連結名稱
  • name:辨別符
  • path:連結位置
  • priority: 優先級。如果沒有手動選擇的話,優先級高的會作為預設選擇

示例:

alternatives --install /opt/java java /opt/java_11.0.1 1

2. 擷取所有已安裝的 Java 版本

格式: --config name

  • name:安裝時設定的辨別符,對應第一步中的參數 name

示例:

alternatives --config java

輸出:

Selection    Command
-----------------------------------------------
   1           /opt/java_11.0.1
*+ 2           /etc/alternatives/jre_1.8.0_openjdk
           

如果我們要使用 JDK 8 的話,隻需要選擇 2 就可以了。

3. 移除已安裝的 Java 連結

格式:–remove name path

name:辨別符

path:連結位置