我最近尝试将 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