在纯局域网刀片服务器上部署java,需挂载对应版本centos/rhel iso到/mnt/cdrom,配置local.repo指向file:///mnt/cdrom、gpgcheck=0,执行yum clean all && yum makecache后,即可yum install -y java-11-openjdk-devel等组件。

在没有公网的纯局域网刀片服务器上部署 Java,核心是绕过网络依赖,用本地 ISO 挂载源完成 yum 安装。关键不在于“能不能装”,而在于让 yum 能正确识别、读取并解析 ISO 里的软件包——尤其是 openjdk、tomcat 等 Java 生态必需组件。
挂载 CentOS/RHEL ISO 到可访问路径
刀片服务器通常无光驱,需提前将对应系统版本的 ISO(如 CentOS-7-x86_64-DVD-2009.iso)拷贝至本地目录(例如 /root/ 或 /opt/iso/)。然后执行:
- 创建挂载点:
mkdir -p /mnt/cdrom - 挂载 ISO:
mount -o loop /root/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom - 验证是否成功:
ls /mnt/cdrom/Packages | head -n 3应能看到类似java-11-openjdk-*.rpm、tomcat-*.rpm的包名
配置本地 YUM 仓库指向挂载路径
YUM 不会自动发现挂载点,必须显式声明。编辑或新建 repo 文件:
- 备份原有源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak - 新建
/etc/yum.repos.d/local.repo,内容如下:
[local] name=Local CentOS DVD baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1
注意:baseurl 必须以 file:// 开头,路径严格对应挂载点;gpgcheck=0 是离线环境必需,否则 yum 会因缺失 GPG 密钥报错。
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
清理缓存并验证源可用性
旧缓存可能残留远程地址或损坏元数据,导致 yum 仍尝试联网或报 “no package found”:
- 清空所有缓存:
yum clean all - 重建本地元数据索引:
yum makecache - 检查是否生效:
yum repolist应显示local仓库及其包数量(通常 >9000) - 搜索 Java 包:
yum list available | grep jdk,确认有java-11-openjdk-devel或java-1.8.0-openjdk-devel等可安装项
执行 Java 相关组件安装
ISO 中的 Packages 目录已包含 JDK、JRE、Tomcat(部分版本)、以及常用依赖(如 ca-certificates、tzdata-java),yum 可自动解决依赖:
- 安装 JDK 开发环境:
yum install -y java-11-openjdk-devel - 验证安装:
java -version和javac -version应正常输出 - 若需 Tomcat:
yum install -y tomcat(CentOS 7 默认提供 Tomcat 7;如需 8.5+,建议从官网下载二进制包手动部署) - 补充常用工具:
yum install -y wget unzip tar(方便后续上传部署包)
整个过程无需外网,所有 RPM 包均来自 ISO 内置的 Packages/ 目录,yum 仅做本地解析与安装。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










