在 Debian 上安装 Oracle Java(官方 JDK,不是 OpenJDK)通常有以下几种方式。由于 Oracle 改变了授权策略,现在一般通过 .deb 包或手动安装,不再推荐用废弃的 oracle-java8-installer。
去 Oracle 官网下载 Linux x64 的 .deb 或 .tar.gz:
https://www.oracle.com/java/technologies/javase-downloads.html
例如:
jdk-21_linux-x64_bin.debjdk-21_linux-x64_bin.tar.gz.deb 安装(最简单)sudo dpkg -i jdk-21_linux-x64_bin.deb
如果依赖有问题:
sudo apt -f install
.tar.gz 手动安装sudo mkdir -p /opt/java
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /opt/java
设置环境变量:
sudo nano /etc/profile.d/java.sh
写入:
export JAVA_HOME=/opt/java/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile.d/java.sh
sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 100
选择版本:
sudo update-alternatives --config java
java -version
输出类似:
java version "21.0.x"
Java(TM) SE Runtime Environment
如果你只是需要“Oracle 级别的 Java”,推荐:
sudo apt install -y wget apt-transport-https
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/trusted.gpg.d/adoptium.asc
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-21-jdk
如果你告诉我:
我可以直接给你精确命令。