一、环境概览与发行版选择
1.1 选择合适的 JDK 版本
在 Linux 上开发 Java,首先要明确 JDK 的版本,并结合项目长期需求进行取舍。长期支持版本(LTS)如 Java 17、Java 11在生产环境中更稳定,且生态更完善。根据项目需求选择合适的版本时,需考虑与现有框架的兼容性和未来六到十年的维护计划。版本选择是后续安装与环境变量配置的基础。
如果你使用的是服务器发行版,OpenJDK 的包在主流发行版的仓库中可用,通常可以通过包管理器快速安装,从而避免手动编译带来的风险。
1.2 版本源与供应商的差异
除了版本本身,还要关注 供应商提供的打包方式。常见有 OpenJDK 官方、Adoptium Temurin、Oracle JDK、Azul Zulu 等。不同供应商在更新策略、许可证和企业支持方面存在差异,影响到后续的维护成本与合规性。
在评估时,优先考虑具有 社区活跃度高、打包完整性好、系统兼容性强 的选项,以确保在 Linux 环境下的稳定性和可维护性。
二、JDK 安装与验证
2.1 使用包管理器安装 OpenJDK
在 Debian/Ubuntu 等发行版中,可以直接使用 apt 安装 OpenJDK,命令简洁且自动处理依赖。下面示例演示如何安装 OpenJDK 17,请确保在执行前更新仓库信息以获取最新的软件包。
sudo apt update
sudo apt install -y openjdk-17-jdk
java -version
在 Red Hat、Fedora、CentOS 等发行版中,通常使用 dnf/yum,同样可以安装 OpenJDK 的不同变体。安装完成后,运行 java -version 以验证是否正确配置。

2.2 手动安装 Oracle JDK 或 Azul Zulu
某些场景需要特定供应商的 JDK,此时可以选择 Oracle JDK 或 Azul Zulu。下载后将 JDK 解压并放置在一个固定目录,随后进行环境变量的统一管理。
# 以 Azul Zulu 为例
wget https://cdn.azul.com/zulu-17/zulu-17.42.0.23-ca-jdk17.adHotspot_linux_x64.tar.gz
tar -xzf zulu-17.42.0.23-ca-jdk17.adHotspot_linux_x64.tar.gz -C /usr/local/
# 重命名为便于管理的目录名,比如 /usr/local/zulu-17
安装完成后,建议通过 update-alternatives 或者手动管理 PATH 与 JAVA_HOME,确保选择的版本成为默认调用的版本。
三、环境变量的配置与校验
3.1 设置 JAVA_HOME
JAVA_HOME 指向 JDK 的安装根目录,许多构建工具和框架会依赖它来定位 JDK。请确保路径正确且对当前用户可访问。
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
# 或者
export JAVA_HOME=/usr/local/zulu-17
为了确保每次登录后自动生效,建议把这些变量写入 ~/.bashrc 或 ~/.zshrc,并在新会话中重新加载配置。
3.2 配置 PATH
将 JAVA_HOME/bin 加入系统的 PATH,确保能够直接执行 java、javac、jar 等工具,以提升开发效率与脚本可移植性。
export PATH=$JAVA_HOME/bin:$PATH
# 将以下语句写入配置文件实现永久生效
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
完成设置后,重新加载配置,并执行 java -version、javac -version 进行校验,输出应包含所安装 JDK 的版本信息与供应商标识。


