目前使用最广泛的jdk版本还是jdk8,有时候我们需要使用更高的jdk版本,例如vscode java拓展需要jdk版本至少为jdk11。
手动安装多个版本的Oracle jdk,再通过设置JAVA_HOME和PATH环境变量可以实现jdk版本的切换,但是手动安装Oracle jdk以及设置环境变量是相对比较繁琐的。
ArchLinux提供了archlinux-java命令来切换jdk版本,使用如下:
$ sudo pacman -S jdk8-openjdk jdk11-openjdk
# 查看archlinux-java使用说明 $ archlinux-java --help # 查看jdk状态 $ archlinux-java status Available Java environments: java-11-openjdk java-8-openjdk (default) # 获取默认jdk $ archlinux-java get java-8-openjdk # 设置默认jdk $ sudo archlinux-java set java-11-openjdk # 查看切换后的jdk版本 $ java -version openjdk version "11.0.13" 2021-10-19 OpenJDK Runtime Environment (build 11.0.13+8) OpenJDK 64-Bit Server VM (build 11.0.13+8, mixed mode)