在 Debian 上安装最新版 Java 的推荐做法
一 前置检查与版本选择
java -version、javac -versionuname -m(常见为 amd64、arm64)二 方法一 使用 Debian 官方仓库安装 OpenJDK(稳定优先)
sudo apt update
sudo apt install openjdk-17-jre openjdk-17-jdk
java -version
javac -version
sudo update-alternatives --config java
sudo update-alternatives --config javac
三 方法二 手动安装 Eclipse Adoptium 最新 JDK(获取上游最新)
# 1) 解压
sudo tar -xzf OpenJDK*.tar.gz -C /usr/lib/jvm
# 2) 注册可执行文件(示例路径,按实际解压目录调整)
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/temurin-<version>/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/temurin-<version>/bin/javac 300
# 3) 交互选择默认版本
sudo update-alternatives --config java
sudo update-alternatives --config javac
java -version
javac -version
四 方法三 安装 Oracle JDK(按需)
sudo apt update
sudo apt install oracle-java17-installer # 示例为 17;如仓库提供 21,则替换为 oracle-java21-installer
sudo update-alternatives --config java
五 环境变量与常见问题
# 查看实际路径(任选其一)
readlink -f "$(which java)"
ls /usr/lib/jvm
# 写入全局环境(示例为 OpenJDK 17)
echo 'JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"' | sudo tee -a /etc/environment
echo 'PATH="$JAVA_HOME/bin:$PATH"' | sudo tee -a /etc/environment
source /etc/environment
# 验证
echo $JAVA_HOME
java -version 仍显示旧版本:检查并重新选择默认版本 sudo update-alternatives --config java,以及确认 JAVA_HOME 是否指向新路径。