我使用 Ubuntu 软件应用程序安装了 JDK,选择了 JDK-16.0.2,我需要降级到版本 11。
答案1
你面前有两个选择:
- 您可以卸载 JDK-16.0.2,然后安装 OpenJDK 11,并在您的系统上实现该实现
- 您可以安装 OpenJDK 11 并使用
update-alternatives
指定要作为默认版本的版本
该答案将重点关注第二个选项,但您可以修改它以适用于第一个选项。
- 打开终端(如果尚未打开)或通过 SSH 连接到要安装 Java 的服务器
- 安装默认的 Java 运行时。对于 Ubuntu 20.04,这是版本 11.0.11:
如果你想要绝对确定版本,你也可以指定版本:sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
- 安装默认的 Java 开发工具包:
sudo apt install default-jdk
- 确认版本:
这应该会给你类似这样的结果:java -version
还要检查编译器:openjdk version "11.0.11" OpenJDK Runtime Environment (build 11.0.11+9-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Ubuntu-3ubuntu1, mixed mode, sharing)
它会给你类似这样的结果:javac -version
javac 11.0.11
- 将版本 11 设置为系统默认版本:
这将给你类似如下的输出:sudo update-alternatives --config java
您还可以使用以下方法为编译器执行此操作:There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status -------------------------------------------------------------------------------- 0 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:
sudo update-alternatives --config javac
- 确认你的
JAVA_HOME
变量正确:
笔记:随意使用您喜欢的任何文本编辑器。sudo vi /etc/environment
vi
此处的使用更多的是习惯的力量,而不是认可。 找到JAVA_HOME
变量并确保其设置正确:
重新加载你的源:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
验证变量是否已设置:source /etc/environment
您应该看到:echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
这里的所有都是它的