尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

麒麟Linux离线安装OpenJDK 8/11全攻略(附依赖包下载+版本匹配避坑指南)

麒麟Linux离线安装OpenJDK 8/11全攻略(附依赖包下载+版本匹配避坑指南) 麒麟Linux离线安装OpenJDK 8/11全攻略附依赖包下载版本匹配避坑指南在企业级国产化操作系统环境中离线部署Java开发环境是许多运维工程师面临的常见挑战。尤其对于金融、政务等对数据安全要求严格的领域内网环境下的软件安装更需要一套可靠的方法论。本文将手把手带你完成麒麟Linux系统下OpenJDK 8和11双版本的离线安装特别针对依赖包版本冲突、headless包校验等高频踩坑点提供解决方案。1. 环境准备与依赖包获取在开始安装前我们需要确认系统架构和版本兼容性。通过以下命令查看系统信息uname -m # 查看CPU架构aarch64/x86_64 cat /etc/os-release # 查看系统版本依赖包获取渠道对比来源优点缺点适用场景官方仓库版本最新完整性有保障需外网访问权限可连接外网的中间机镜像站下载速度快可能存在版本滞后紧急情况下的替代方案本地仓库完全离线可用需要预先配置大规模批量部署环境对于完全离线的环境建议提前通过以下方式准备安装包从麒麟软件官方更新源下载完整RPM包或使用已整理的百度网盘资源提取码需联系内部IT获取注意不同系统版本如V10、V10SP2对应的软件包可能存在差异务必核对系统版本号与软件包后缀如.ky10是否匹配。2. OpenJDK 8安装详解2.1 安装包校验完整的OpenJDK 8安装应包含以下核心组件基础运行时环境java-1.8.0-openjdk无头模式包java-1.8.0-openjdk-headless配置文件工具copy-jdk-configs使用sha256sum校验下载完整性sha256sum java-1.8.0-openjdk-*.rpm sha256sum java-1.8.0-openjdk-headless-*.rpm2.2 分步安装流程安装基础组件注意包名需替换为实际下载版本rpm -ivh java-1.8.0-openjdk-1.8.0.392.b08-2.p01.ky10.aarch64.rpm安装headless包版本号必须与主包严格一致rpm -ivh java-1.8.0-openjdk-headless-1.8.0.392.b08-2.p01.ky10.aarch64.rpm配置环境工具rpm -ivh copy-jdk-configs-4.0-1.ky10.noarch.rpm常见问题排查依赖缺失错误通常缺少fontconfig、libX11等基础库可通过yum deplist 包名查看完整依赖版本冲突现有Java环境可能干扰安装建议先执行rpm -qa | grep jdk检查已安装版本3. OpenJDK 11安装专项指导3.1 多版本共存配置现代应用常需要JDK多版本共存可通过alternatives系统管理alternatives --config java典型输出示例There are 2 programs which provide java. Selection Command ----------------------------------------------- * 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.p01.ky10.aarch64/bin/java 2 /usr/lib/jvm/java-11-openjdk-11.0.20.8-2.ky10.aarch64/bin/java3.2 关键组件安装OpenJDK 11的模块化设计带来新的安装要点rpm -ivh java-11-openjdk-11.0.20.8-2.ky10.aarch64.rpm rpm -ivh java-11-openjdk-headless-11.0.20.8-2.ky10.aarch64.rpm版本验证命令java -version javac -version4. 生产环境优化配置4.1 安全加固建议删除调试符号减少攻击面strip -R .comment /usr/lib/jvm/**/bin/*限制JVM权限# /etc/java-11-openjdk/security/java.policy permission java.security.AllPermission;4.2 性能调优参数典型服务器配置8核32G内存环境JAVA_OPTS-Xms24G -Xmx24G -XX:UseG1GC -XX:MaxGCPauseMillis200监控工具推荐jcmd pid VM.native_memoryjstat -gcutil pid 1000 55. 故障排除与维护5.1 常见错误代码速查错误码原因分析解决方案ELF64架构不匹配如x86包装aarch64下载对应架构版本Requires缺少依赖库通过yum provides 文件路径查找conflict版本冲突先卸载冲突包再安装5.2 完整卸载方案彻底移除OpenJDK的规范流程rpm -e --nodeps java-1.8.0-openjdk \ java-1.8.0-openjdk-headless \ java-11-openjdk \ java-11-openjdk-headless \ copy-jdk-configs残留文件清理rm -rf /usr/lib/jvm/java-1.8.0* rm -rf /usr/lib/jvm/java-11*
返回列表