如何降级 JDK?

如何降级 JDK?

我使用 Ubuntu 软件应用程序安装了 JDK,选择了 JDK-16.0.2,我需要降级到版本 11。

答案1

你面前有两个选择:

  1. 您可以卸载 JDK-16.0.2,然后安装 OpenJDK 11,并在您的系统上实现该实现
  2. 您可以安装 OpenJDK 11 并使用update-alternatives指定要作为默认版本的版本

该答案将重点关注第二个选项,但您可以修改它以适用于第一个选项。

  1. 打开终端(如果尚未打开)或通过 SSH 连接到要安装 Java 的服务器
  2. 安装默认的 Java 运行时。对于 Ubuntu 20.04,这是版本 11.0.11:
    sudo apt install default-jre
    
    如果你想要绝对确定版本,你也可以指定版本:
    sudo apt install openjdk-11-jre-headless
    
  3. 安装默认的 Java 开发工具包:
    sudo apt install default-jdk
    
  4. 确认版本:
    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
    
  5. 将版本 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
    
  6. 确认你的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
    

这里的所有都是它的

相关内容