准备工作
-
更新系统
终端执行:sudo apt update && sudo apt upgrade # Ubuntu/Debian sudo yum update # CentOS/RHEL
-
检查现有Java
java -version
若已安装旧版本,建议卸载避免冲突(
sudo apt remove openjdk-*
或sudo yum remove java-*
)。
安装OpenJDK(推荐开源方案)
Ubuntu/Debian 系
# 或指定版本(例:OpenJDK 17) sudo apt install openjdk-17-jdk
CentOS/RHEL 系
# 启用EPEL仓库(如未启用) sudo yum install epel-release # 安装OpenJDK(例:JDK 17) sudo yum install java-17-openjdk-devel
安装Oracle JDK(需官方许可)
注意:Oracle JDK 11+需接受商业许可协议,个人/开发免费,生产环境需合规。
-
下载官方包
访问 Oracle JDK下载页,选择Linux x64压缩包(.tar.gz
)。 -
解压并安装
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/local/ # 替换文件名
-
设置环境变量
编辑~/.bashrc
或/etc/profile.d/java.sh
:export JAVA_HOME=/usr/local/jdk-21 # 替换为实际路径 export PATH=$JAVA_HOME/bin:$PATH
生效配置:
source ~/.bashrc
配置默认Java版本
若安装多版本,使用 update-alternatives
管理:
sudo update-alternatives --config java # 按提示选择版本
验证安装
java -version # 输出示例:openjdk 17.0.8 2025-07-18 javac -version # 验证编译器
环境变量检查
确保 JAVA_HOME
正确:
echo $JAVA_HOME # 应返回路径如 /usr/lib/jvm/java-17-openjdk-amd64
常见问题解决
- 权限错误:解压Oracle JDK时用
sudo
,确保/usr/local
归属root。 - 命令未找到:检查环境变量路径,确认
bin
目录包含在$PATH
中。 - 版本冲突:用
update-alternatives --remove java <路径>
移除错误关联。
安全与维护建议
- 定期更新:
sudo apt upgrade # Ubuntu sudo yum update # CentOS
- 优先使用OpenJDK:开源免费,且获Linux发行版官方支持。
- 来源可信:仅从OpenJDK官网或发行版仓库获取安装包。
引用说明:
- OpenJDK官方文档:https://openjdk.org/
- Oracle JDK许可协议:https://www.oracle.com/java/technologies/javase/jdk-faqs.html
- Linux包管理器手册页(
man apt
/man yum
) 基于Linux LTS版本及Java官方文档验证,适用于生产环境部署。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5138.html