linux安装jdk分两种:有网用包管理器(如apt/dnf自动配置),无网或需特定版本则手动解压并配置java_home与path,多版本可用update-alternatives切换。

Linux 系统中安装 Java JDK 主要分两种场景:有网络时用包管理器快速安装(推荐),无网络或需特定版本时手动解压配置。核心区别在于是否依赖系统仓库,而不是“命令行”本身——所有操作本就在命令行完成。
用包管理器一键安装(适合大多数用户)
这是最省心、最安全的方式,自动处理依赖和路径,装完即用。
-
Ubuntu/Debian 系统:运行以下命令安装 OpenJDK 17(主流开发版本)
sudo apt update && sudo apt install openjdk-17-jdk
验证:java -version和javac -version -
CentOS/RHEL/Fedora(8+):使用 dnf
sudo dnf install java-17-openjdk-devel
旧版 CentOS 7 用 yum:sudo yum install java-17-openjdk-devel - 安装后 JDK 默认路径通常为
/usr/lib/jvm/,无需手动配环境变量,系统已自动设置好java和javac命令
手动安装 Oracle JDK 或自定义版本(需下载与配置)
适用于必须用 Oracle 官方 JDK、离线环境,或需要多版本共存的场景。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 从 Oracle 官网下载 Linux x64 的
.tar.gz包(注意接受许可协议),上传到服务器(如/opt或/usr/local/java) - 解压到目标目录(以 JDK 17 为例):
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /opt/ - 配置全局环境变量:
编辑/etc/environment(影响所有用户)或/etc/profile(更常用):
sudo nano /etc/profile
在末尾添加:export JAVA_HOME=/opt/jdk-17export PATH=$JAVA_HOME/bin:$PATH - 使配置生效:
source /etc/profile
验证:echo $JAVA_HOME和java -version
多个 JDK 版本共存时切换默认版本
如果系统里已有 OpenJDK 和手动安装的 Oracle JDK,可通过 update-alternatives 统一管理。
- 先注册各版本(以 JDK 11 和 JDK 17 为例):
sudo update-alternatives --install /usr/bin/java java /opt/jdk-11/bin/java 1
sudo update-alternatives --install /usr/bin/java java /opt/jdk-17/bin/java 2 - 交互式选择默认版本:
sudo update-alternatives --config java
按提示输入编号即可切换
常见问题提醒
安装失败或 java -version 报错,优先检查:
- 是否漏执行
source /etc/profile(改了环境变量但没刷新) - 路径写错,比如
JAVA_HOME指向解压后的子目录(如/opt/jdk-17),不是压缩包本身 - 权限问题:普通用户解压到
/opt需加sudo;若装到家目录,只对当前用户生效 - Oracle JDK 下载后需登录账号,部分镜像站提供免登录版本(如 Adoptium/Temurin),更方便
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










