在Linux系统上安装Java是运行Java应用程序、开发环境或服务器软件的基础步骤,以下提供多种可靠方法,涵盖主流发行版(Ubuntu/Debian、CentOS/RHEL)和不同安装方式,确保过程清晰且符合最佳实践。
准备工作
-
检查现有Java版本
终端执行:java -version
若返回
command not found
或版本过低,则需安装/升级。 -
选择Java版本
- OpenJDK:开源免费,推荐大多数用户(JDK 11/17为长期支持版)。
- Oracle JDK:需商业许可,适合企业特定需求。
建议优先使用OpenJDK。
安装方法(推荐包管理器)
方法1:Ubuntu/Debian系(apt)
# 安装OpenJDK 17(替换版本号如11、21) sudo apt install openjdk-17-jdk # 验证安装 java -version # 应显示"OpenJDK"
方法2:CentOS/RHEL系(yum/dnf)
# 启用EPEL仓库(如需) sudo yum install epel-release # 安装OpenJDK 17 sudo yum install java-17-openjdk-devel # 或使用dnf # 验证 java -version
方法3:通过官方二进制包手动安装(通用)
-
下载JDK
访问 Oracle JDK下载页 或 Adoptium(Eclipse Temurin),选择.tar.gz
包(如jdk-17_linux-x64_bin.tar.gz
)。 -
解压并安装
# 创建安装目录 sudo mkdir /usr/lib/jvm sudo tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
-
配置环境变量
编辑~/.bashrc
或系统级/etc/profile.d/jdk.sh
:export JAVA_HOME=/usr/lib/jvm/jdk-17 # 替换为实际路径 export PATH=$JAVA_HOME/bin:$PATH
生效配置:
source ~/.bashrc # 或重启终端
配置默认Java版本(多版本共存时)
# 查看所有已安装JDK sudo update-alternatives --config java # 按提示选择默认版本编号
验证安装
java -version # 检查运行时版本 javac -version # 检查编译器版本(确认JDK非JRE) echo $JAVA_HOME # 查看环境变量路径
常见问题解决
-
java: command not found
检查环境变量配置,确保PATH
包含$JAVA_HOME/bin
。 -
权限不足
手动安装时使用sudo
解压到系统目录,或确保用户对目录有读写权。 -
版本冲突
用update-alternatives
管理多版本,或卸载旧版:sudo apt remove openjdk-11-jdk # Ubuntu示例
引用说明
- OpenJDK官方:提供开源JDK实现 openjdk.org
- Eclipse Adoptium:预构建的OpenJDK二进制包 adoptium.net
- Oracle JDK文档:商业版安装指南 Oracle Help Center
- Linux发行版手册:
- Ubuntu Wiki – Java
- Red Hat JDK安装文档
重要提示:生产环境建议使用LTS版本(如JDK 11/17/21)并定期更新安全补丁,本文遵循开源协议,优先推荐OpenJDK以规避许可风险。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8399.html