Linux安装JDK有两条核心路径:一是用apt/dnf等包管理器一键安装OpenJDK(自动配置路径与符号链接,推荐新手和生产环境);二是手动下载tar.gz解压并配置/etc/profile中的JAVA_HOME与PATH后source生效。

直接用命令行装 JDK,在 Linux 上其实挺快,关键看你要不要特定版本、是否联网、用不用系统维护——主流就两条路:包管理器一键装(推荐新手和生产环境),或手动解压配环境变量(适合要精确控制版本的场景)。
用 apt 或 dnf 一行搞定(Ubuntu/Debian 或 CentOS/RHEL)
这是最省心的方式,系统自动处理路径、符号链接和基础环境变量,不用手写 JAVA_HOME。
-
Ubuntu/Debian 装 OpenJDK 17(LTS 推荐):
sudo apt update && sudo apt install -y openjdk-17-jdk -
CentOS 8+/RHEL 8+ 装 OpenJDK 17:
sudo dnf install -y java-17-openjdk-devel(注意带devel才有 javac) - 装完直接验证:
java -version 和 javac -version
手动安装:下载、解压、配环境变量(通用所有发行版)
适合离线部署、需要 Oracle JDK、或必须用某个小版本(比如 jdk-8u401)的情况。
将后端 Java 接口文档转换为前端 TypeScript 类型定义(interface / type)。输入:飞书文档、Spring Boot 接口文档、Swagger/OpenAPI、手写 API 文档等。输出:包含请求参数与响应结果的 .md 文件,含完整 JSDoc 注释。触发关键词:Java 转 TS、接口转换、生成前端类型、接口文档转 TypeScript、DTO/VO/BO 转 interface、后端文档转前端类型、生成接口类型、类型定义生成。
- 先建目录并下载(以 OpenJDK 17 为例):
sudo mkdir -p /usr/local/java
cd /tmp
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz -C /usr/local/java - 设环境变量(写入全局配置):
echo 'export JAVA_HOME=/usr/local/java/jdk-17.0.2+8'
echo 'export PATH=$JAVA_HOME/bin:$PATH'
echo 'export CLASSPATH=.:$JAVA_HOME/lib'
| sudo tee -a /etc/profile - 立即生效:
source /etc/profile
装完怎么确认没出错
别只信 java -version,多查三样:
立即学习“Java免费学习笔记(深入)”;
- which java —— 看是不是指向你装的路径
- echo $JAVA_HOME —— 确保变量值正确,且不是空
- ls $JAVA_HOME/bin/javac —— 检查编译器文件真实存在
多个 JDK 共存时怎么切版本
如果系统里已有旧版本,新装的没被默认启用,用系统自带的切换工具:
- Ubuntu/Debian:
sudo update-alternatives --config java - CentOS/RHEL:
sudo alternatives --config java - 执行后会列出所有已注册的 Java 版本,输入对应编号回车即可切换

















