使用備選方案在 Linux 上配置和切換 Java 版本
使用替代品
許多 Linux 發行版使用 alternatives
命令在不同版本的命令之間切換。你可以使用它在計算機上安裝的不同 Java 版本之間進行切換。
-
在命令 shell 中,將$ JDK 設定為新安裝的 JDK 的路徑名; 例如
$ JDK=/Data/jdk1.8.0_67
-
使用
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 上找到