综合      linux中切换java版本   

$ java -version

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

$ sudo update-alternatives --config java

链接组 java (提供 /usr/bin/java)中只有一个候选项:/usr/lib/jvm/java-11-openjdk-amd64/bin/java
无需配置。

$ sudo apt-get update

获取:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
......
获取:25 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [512 B]
已下载 5,336 kB,耗时 7秒 (799 kB/s)
正在读取软件包列表... 完成

$ sudo apt-get install openjdk-8-jdk

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libdbus-1-3:i386 libexpat1:i386 libffi7:i386 libfontconfig1:i386
......
libwebp6:i386
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless
建议安装:
openjdk-8-demo openjdk-8-source visualvm icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei
下列【新】软件包将被安装:
openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 243 个软件包未被升级。
需要下载 39.5 MB 的归档。
解压缩后会消耗 147 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://security.ubuntu.com/ubuntu focal-security/universe amd64 openjdk-8-jre-headless amd64 8u312-b07-0ubuntu1~20.04 [28.2 MB]
获取:2 http://security.ubuntu.com/ubuntu focal-security/universe amd64 openjdk-8-jre amd64 8u312-b07-0ubuntu1~20.04 [69.9 kB]
获取:3 http://security.ubuntu.com/ubuntu focal-security/universe amd64 openjdk-8-jdk-headless amd64 8u312-b07-0ubuntu1~20.04 [8,295 kB]
获取:4 http://security.ubuntu.com/ubuntu focal-security/universe amd64 openjdk-8-jdk amd64 8u312-b07-0ubuntu1~20.04 [2,969 kB]
已下载 39.5 MB,耗时 21秒 (1,877 kB/s)
正在选中未选择的软件包 openjdk-8-jre-headless:amd64。
(正在读取数据库 ... 系统当前共安装有 224926 个文件和目录。)
准备解压 .../openjdk-8-jre-headless_8u312-b07-0ubuntu1~20.04_amd64.deb ...
正在解压 openjdk-8-jre-headless:amd64 (8u312-b07-0ubuntu1~20.04) ...
......
正在设置 openjdk-8-jre:amd64 (8u312-b07-0ubuntu1~20.04) ...
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/policytool 来在自动模式中提供 /usr/bin/policytool (policytool)
正在设置 openjdk-8-jdk-headless:amd64 (8u312-b07-0ubuntu1~20.04) ...
......
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/bin/wsgen 来在自动模式中提供 /usr/bin/wsgen (wsgen)
正在设置 openjdk-8-jdk:amd64 (8u312-b07-0ubuntu1~20.04) ...
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer 来在自动模式中提供 /usr/bin/appletviewer (appletviewer)
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9.2) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...

$ sudo update-alternatives --config java

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
 
  选择     路径                    优先级    状态
------------------------------------------------------------
* 0      /usr/lib/jvm/java-11-openjdk-amd64/bin/java    1111   自动模式
 1      /usr/lib/jvm/java-11-openjdk-amd64/bin/java    1111   手动模式
 2      /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java    1081   手动模式
 
要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 来在手动模式中提供 /usr/bin/java (java)

$ sudo update-alternatives --config javac

有 2 个候选项可用于替换 javac (提供 /usr/bin/javac)。
 
  选择     路径                     优先级    状态
------------------------------------------------------------
* 0       /usr/lib/jvm/java-11-openjdk-amd64/bin/javac    1111    自动模式
 1       /usr/lib/jvm/java-11-openjdk-amd64/bin/javac    1111    手动模式
 2       /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081    手动模式
 
要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 来在手动模式中提供 /usr/bin/javac (javac)

$ sudo update-alternatives --config javap

有 2 个候选项可用于替换 javap (提供 /usr/bin/javap)。
 
  选择     路径                   优先级    状态
------------------------------------------------------------
* 0       /usr/lib/jvm/java-11-openjdk-amd64/bin/javap  1111    自动模式
 1       /usr/lib/jvm/java-11-openjdk-amd64/bin/javacp  1111    手动模式
 2       /usr/lib/jvm/java-8-openjdk-amd64/bin/javacp  1081    手动模式
 
要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/bin/javap 来在手动模式中提供 /usr/bin/javap (javap)

$ sudo update-alternatives --config javah

链接组 javah (提供 /usr/bin/javah)中只有一个候选项:/usr/lib/jvm/java-8-openjdk-amd64/bin/javah
无需配置。

$ java -version

openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设