Linux JDK快速安装核心是选对方式:包管理器安装(如apt/dnf装OpenJDK 17)30秒搞定并自动配置;手动安装适用于离线或特定版本需求,需解压并配置/etc/profile.d/java.sh;多版本切换推荐SDKMAN。

Linux 系统中 JDK 快速安装,核心是“选对方式、避开手动配置坑”。不用下载、解压、改环境变量三连击也能一步到位,关键看你的使用场景和系统类型。
优先用包管理器安装(30秒搞定)
适合绝大多数开发、测试、生产环境,尤其推荐 OpenJDK LTS 版本(如 11 或 17)。系统自动处理路径、符号链接、环境变量,装完就能用。
-
Ubuntu / Debian 系统:
sudo apt update && sudo apt install -y openjdk-17-jdk
验证:
java -version和javac -version应正常输出。 -
CentOS / RHEL / Rocky / AlmaLinux(8+):
sudo dnf install -y java-17-openjdk-devel
若提示找不到包,先启用 CRB 仓库:
sudo dnf config-manager --set-enabled crb
✅ 为什么能“快速”?因为
openjdk-xx-jdk(或java-xx-openjdk-devel)包已内置javac、javadoc等开发工具,并通过alternatives自动注册/usr/bin/java等命令,无需你手动设JAVA_HOME或改PATH。
需要指定版本或离线部署?用手动安装(2分钟内)
适用于国产系统(如麒麟、统信UOS)、无外网服务器、或必须用特定小版本(如 jdk-11.0.20)的场景。
-
下载 tar.gz 包(推荐 Adoptium / Eclipse Temurin):
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz
-
解压到
/usr/local/java:sudo mkdir -p /usr/local/java sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz -C /usr/local/java
-
全局生效环境变量(比改
/etc/profile更规范):echo 'export JAVA_HOME=/usr/local/java/jdk-17.0.9+9' | sudo tee /etc/profile.d/java.sh echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh source /etc/profile.d/java.sh
⚠️ 注意:别用
~/.bashrc——它只对当前用户终端生效;/etc/profile.d/*.sh是系统级、所有用户、所有 shell 启动时自动加载的标准位置。
多版本共存?用 SDKMAN(5分钟搭好)
适合开发者频繁切换 JDK(比如同时跑 Spring Boot 2.x + 3.x 项目):
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java 11.0.22-tem sdk install java 17.0.9-tem sdk use java 17.0.9-tem # 当前会话切换 sdk default java 17.0.9-tem # 设为全局默认
不复杂但容易忽略


















