Java Development Kit(JDK)是开发和运行Java应用的核心工具包,在Linux系统中安装JDK是开发者的基础操作,本文将提供三种主流安装方法,涵盖OpenJDK和Oracle JDK,并详解环境变量配置与故障排查,确保您高效完成部署。
-
检查现有JDK
终端执行以下命令,若返回版本号则已安装:java -version
如需卸载旧版本(以OpenJDK为例):
sudo apt remove openjdk-* # Ubuntu/Debian sudo yum remove java-1.8.0-openjdk # CentOS/RHEL
-
选择JDK版本
- OpenJDK:开源免费,兼容性强(推荐大多数用户)
- Oracle JDK:官方商业版,需接受许可协议
三种安装方法详解
▶ 方法1:通过包管理器安装(推荐)
适用系统:Ubuntu/Debian、CentOS/RHEL
操作步骤:
- 更新软件源:
sudo apt update # Ubuntu/Debian sudo yum check-update # CentOS/RHEL
- 搜索可用JDK版本:
apt search openjdk # Ubuntu yum search java-11-openjdk # CentOS
- 安装OpenJDK(以JDK 17为例):
sudo apt install openjdk-17-jdk # Ubuntu sudo yum install java-17-openjdk-devel # CentOS
▶ 方法2:手动安装Oracle JDK
适用场景:需使用官方商业版或特定版本
步骤:
- 访问Oracle官网,下载
.tar.gz
包(如jdk-17_linux-x64_bin.tar.gz
)。 - 解压并移动到标准目录:
tar -xvf jdk-17_linux-x64_bin.tar.gz sudo mv jdk-17 /usr/lib/jvm/
▶ 方法3:使用SDKMAN!(多版本管理)
- 安装SDKMAN!:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"
- 安装任意JDK版本:
sdk install java 17.0.3-oracle # 安装Oracle JDK sdk install java 11.0.15-open # 安装OpenJDK
配置环境变量
- 打开全局环境变量文件:
sudo nano /etc/profile
- 在文件末尾添加(路径根据实际安装位置调整):
export JAVA_HOME=/usr/lib/jvm/jdk-17 # 或OpenJDK路径如/usr/lib/jvm/java-17-openjdk export PATH=$JAVA_HOME/bin:$PATH
- 应用配置:
source /etc/profile
验证安装
java -version # 应显示安装版本 javac -version # 检查编译器 echo $JAVA_HOME # 查看路径是否生效
成功示例输出:
openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7)
OpenJDK 64-Bit Server VM (build 17.0.3+7, mixed mode)
常见问题解决
java: command not found
:
检查环境变量路径是否正确,确保source /etc/profile
已执行。- 权限不足:
使用sudo
提权或执行sudo chmod -R 755 /usr/lib/jvm/jdk-17
。 - 多版本切换:
使用sudo update-alternatives --config java
(Debian系)或SDKMAN!切换版本。
最佳实践建议
- 生产环境推荐:
- 优先选用LTS版本(如JDK 11、17)
- 使用OpenJDK避免许可风险
- 安全维护:
- 定期通过包管理器更新JDK:
sudo apt upgrade
- 关注OpenJDK漏洞公告
- 定期通过包管理器更新JDK:
引用说明:
- Oracle JDK下载许可:Oracle Java SE许可协议
- OpenJDK官方文档:openjdk.org
- Linux包管理器指南:Debian Wiki、Red Hat Docs 基于Linux通用标准及官方文档,适用于主流的发行版环境。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8467.html