Ubuntu 20.04 中的 javac 11 升级到 17

Ubuntu 20.04 中的 javac 11 升级到 17

我最近尝试将 Java 从 sdk11 更新到 sdk17。为此,我运行了:

sudo apt update
sudo apt install openjdk-17-jdk

并设置JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64。问题是我不确定如何更新 javac... 目前我只有一个版本,即第 11 版。

java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (build 17.0.5+8-Ubuntu-2ubuntu120.04)
OpenJDK 64-Bit Server VM (build 17.0.5+8-Ubuntu-2ubuntu120.04, mixed mode, sharing)

javac -version
javac 11.0.17

每当我用 Java 编译程序时,它都遵循 JDK11 而不是 JDK17......

答案1

javac 可执行文件不是openjdk-*-jdk软件包。要安装它,您需要安装openjdk-17-jdk-headless包裹:

sudo apt install openjdk-17-jdk-headless

要管理活动版本,请不要忘记 update-alternatives 命令:

sudo update-alternatives --config java
sudo update-alternatives --config javac

相关内容