准备工作
-
检查现有Java环境
终端执行:java -version
若返回版本信息(如OpenJDK),需决定是否保留或卸载旧版本。
-
卸载旧版本(可选)
对于基于Debian的系统(如Ubuntu):sudo apt remove openjdk-* # 移除所有OpenJDK
基于RPM的系统(如CentOS):
sudo yum remove java-* # 移除所有Java包
安装方法(两种主流方式)
方法1:通过包管理器安装(推荐)
适用场景:快速安装OpenJDK(开源免费)
步骤:
-
更新软件源
sudo apt update # Debian/Ubuntu sudo yum check-update # CentOS/RHEL
-
搜索可用JDK版本
apt search openjdk # Debian/Ubuntu yum search java-*-openjdk # CentOS/RHEL
-
安装指定版本(以OpenJDK 11为例)
sudo apt install openjdk-11-jdk # Debian/Ubuntu sudo yum install java-11-openjdk-devel # CentOS/RHEL
方法2:手动安装Oracle JDK
适用场景:需使用Oracle官方JDK(需接受许可协议)
步骤:
-
下载JDK压缩包
访问Oracle官网下载页,选择:- Linux x64版本(如
jdk-17_linux-x64_bin.tar.gz
) - 需勾选“Accept License Agreement”
- Linux x64版本(如
-
解压并移动文件
tar -xvf jdk-17_linux-x64_bin.tar.gz sudo mv jdk-17 /usr/local/ # 移动至系统目录
-
配置环境变量
编辑全局配置文件:sudo nano /etc/profile.d/java.sh
添加以下内容(路径根据实际版本调整):
export JAVA_HOME=/usr/local/jdk-17 export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile.d/java.sh
验证安装
执行命令检查:
java -version # 显示版本信息(如"Java(TM) SE Runtime Environment") javac -version # 验证编译器 echo $JAVA_HOME # 检查环境变量路径
常见问题解决
-
java: command not found
- 检查环境变量配置是否正确
- 运行
source /etc/profile
重新加载配置
-
权限不足错误
手动安装时确保/usr/local
目录有写权限:sudo chown -R $USER:$USER /usr/local/jdk-17
-
多版本切换
使用update-alternatives
管理(Debian/Ubuntu):sudo update-alternatives --config java
最佳实践建议
-
版本选择
- 生产环境推荐LTS版本(如JDK 11、17)
- 开发测试可使用最新版(如JDK 21)
-
安全更新
定期更新JDK:sudo apt upgrade # Debian/Ubuntu sudo yum update # CentOS/RHEL
-
容器化部署
考虑使用Docker镜像(如openjdk:17-slim
)避免系统污染。
引用说明:
- Oracle JDK下载及许可协议:Oracle Java SE Downloads
- OpenJDK官方文档:openjdk.org
- Linux包管理器指南:Debian Wiki、Red Hat Docs 基于Linux通用规范及官方文档,适用于主流发行版(Ubuntu 20.04+/CentOS 7+)。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7044.html