Linux 系统上的 Java 主要分为两大类:

- Oracle Java (JDK / JRE):由 Oracle 公司官方发布,包含商业功能,需要接受 OTN (Oracle Technology Network) 许可协议,对于个人开发者和小型应用通常是免费的。
- OpenJDK (JDK / JRE):由 Oracle 和 OpenJDK 社区共同维护,是 Java 的开源参考实现,完全免费且开源,这是目前绝大多数 Linux 发行版(如 Ubuntu, CentOS, Fedora)的默认选择。
直接从官网下载安装包 (推荐新手)
这种方法适用于所有 Linux 发行版,下载的是一个通用的 .tar.gz 压缩包,您需要手动配置环境变量。
步骤 1:选择您需要的 Java 版本和类型
- 选择版本:根据您的项目需求选择版本,Java 8 (LTS), Java 11 (LTS), Java 17 (LTS) 或最新的 Java 21 (LTS),LTS (Long-Term Support) 版本更稳定,推荐生产环境使用。
- 选择类型:
- JDK (Java Development Kit):如果您是开发者,需要编写、编译和调试 Java 代码,请选择 JDK,它包含了 JRE 和开发工具(如编译器
javac、调试器jdb等)。 - JRE (Java Runtime Environment):如果您只是运行一个已编译的 Java 应用程序(如 Minecraft, Tomcat),请选择 JRE,它只包含运行 Java 程序所必需的环境。
- JDK (Java Development Kit):如果您是开发者,需要编写、编译和调试 Java 代码,请选择 JDK,它包含了 JRE 和开发工具(如编译器
步骤 2:访问 Oracle 官网或 OpenJDK 官网下载
A. 下载 Oracle JDK
- 访问 Oracle Java SE Development Kit 下载页面: https://www.oracle.com/java/technologies/downloads/
- 找到您需要的版本(Java 17, Java 11)。
- 在 "Linux x64 Installer" 旁边点击下载链接,您可能需要登录一个免费的 Oracle 账户才能下载。
B. 下载 OpenJDK (推荐)
OpenJDK 是首选,因为它完全免费且开源。
-
推荐下载源:Eclipse Temurin 这是一个由 Eclipse 基金会维护的高质量 OpenJDK 发行版,经过认证,性能和稳定性都很好。
- 访问 Adoptium (Eclipse Temurin) 官网: https://adoptium.net/
- 选择 "Temurin JDK"。
- 选择您的操作系统(如 Linux x64 / ARM 64)、架构(x64)、版本(如 JDK 17, LTS)。
- 下载
.tar.gz格式的文件。
-
其他下载源:
(图片来源网络,侵删)- Amazon Corretto: AWS 提供的、经过认证的 OpenJDK 版本。 https://aws.amazon.com/corretto/
- Microsoft Build of OpenJDK: 微软提供的 OpenJDK 版本。 https://www.microsoft.com/openjdk
步骤 3:在 Linux 上安装和配置
假设您下载了 OpenJDK 17 的安装包,文件名为 OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz。
-
创建安装目录 我们会将 Java 安装在
/usr/local/目录下。sudo mkdir -p /usr/local/java
-
解压安装包 将下载的文件移动到
/usr/local/java目录并解压。# 假设文件在 ~/Downloads 目录下 mv ~/Downloads/OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz /usr/local/java/ # 进入目录并解压 cd /usr/local/java/ sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz
解压后,你会得到一个类似
jdk-17.0.10+7的文件夹。
(图片来源网络,侵删) -
配置环境变量 这是让系统识别 Java 的关键步骤,我们需要编辑
~/.bashrc文件(对当前用户生效)或/etc/profile文件(对所有用户生效,推荐)。-
获取 Java 安装路径
# 列出 /usr/local/java/ 目录内容 ls /usr/local/java/ # 你会看到类似 jdk-17.0.10+7 的文件夹
假设解压后的文件夹是
jdk-17.0.10+7。 -
编辑
/etc/profile文件sudo nano /etc/profile
-
在文件末尾添加以下内容:
# Set Java environment variables export JAVA_HOME=/usr/local/java/jdk-17.0.10+7 # <-- 将此路径改为你的实际解压路径 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-
保存并退出 (在 nano 中按
Ctrl+X,然后按Y,再按Enter)。
-
-
使环境变量生效
# 如果修改的是 /etc/profile,对所有用户立即生效 source /etc/profile # 如果只修改了 ~/.bashrc,只对当前用户立即生效 # source ~/.bashrc
-
验证安装
java -version javac -version
如果看到类似以下的输出,说明安装成功!
openjdk version "17.0.10" 2025-01-16 OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7) OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing)
使用包管理器安装 (推荐)
这是最简单、最推荐的方法,尤其是在使用 Ubuntu, Debian, CentOS, Fedora 等 Linux 发行版时,包管理器会自动处理依赖关系和更新。
对于 Debian / Ubuntu / Mint 系统
使用 apt 包管理器。
-
更新软件包列表
sudo apt update
-
安装 OpenJDK 安装 OpenJDK 17:
sudo apt install openjdk-17-jdk
如果只需要 JRE,请安装
openjdk-17-jre。 -
验证安装
java -version javac -version
系统会自动配置好环境变量,无需手动设置。
对于 CentOS / RHEL / Fedora 系统
使用 dnf 或 yum 包管理器。
-
安装 OpenJDK 安装 OpenJDK 17:
# 对于 CentOS 8+, Fedora, RHEL 8+ sudo dnf install java-17-openjdk-devel # 对于旧版 CentOS 7, RHEL 7 # sudo yum install java-17-openjdk-devel
同样,
devel包是给开发者的 JDK,如果没有devel,则安装java-17-openjdk即可。 -
验证安装
java -version javac -version
如何选择安装方法?
| 特性 | 官网下载 | 包管理器 |
|---|---|---|
| 优点 | - 版本选择灵活,可以安装任何版本(包括 Oracle JDK) - 安装路径固定,易于管理多版本 Java |
- 极其简单,一条命令搞定 - 自动管理依赖和更新 - 卸载也方便 ( sudo apt remove ...) |
| 缺点 | - 步骤繁琐,需要手动配置环境变量 - 升级和卸载麻烦 - 容易出错 |
- 版本可能不是最新的,取决于软件源 - 无法轻松安装 Oracle JDK - 可能安装了多个版本,需要手动切换 |
| 适用场景 | - 需要特定版本(如 Oracle JDK) - 需要管理多个 Java 版本(用于不同项目) - 服务器环境,需要精确控制 |
- 绝大多数桌面和服务器用户 - 新手用户 - 只需要一个稳定 Java 版本的开发者 |
- 对于大多数用户和开发者,强烈推荐使用 包管理器,它是最省心、最可靠的方式。
- 如果您需要使用 Oracle JDK,或者需要在一个系统上同时管理多个不同版本的 Java,官网下载 是更好的选择。
- OpenJDK 和 Oracle JDK 在功能上对于大多数应用来说是相同的,除非您的项目有特殊的许可要求,否则优先选择 OpenJDK。
