使用備選方案在 Linux 上配置和切換 Java 版本

使用替代品

許多 Linux 發行版使用 alternatives 命令在不同版本的命令之間切換。你可以使用它在計算機上安裝的不同 Java 版本之間進行切換。

  1. 在命令 shell 中,將$ JDK 設定為新安裝的 JDK 的路徑名; 例如

    $ JDK=/Data/jdk1.8.0_67
    
  2. 使用 alternatives --install 將 Java SDK 中的命令新增到備選方案中:

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    等等。

現在,你可以在不同版本的 Java 命令之間切換,如下所示:

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

有關使用 alternatives 的更多資訊,請參閱備選方案(8) 手動輸入。

基於 Arch 的安裝

基於 Arch Linux 的安裝附帶命令 archlinux-java 來切換 java 版本。

列出已安裝的環境

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

切換當前環境

# archlinux-java set <JAVA_ENV_NAME>

例如:

# archlinux-java set java-8-openjdk/jre

更多資訊可以在 Arch Linux Wiki 上找到