恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

WebLogic 12.2.1.4.0 Linux通用包安装实战:从JDK到静默部署

  • 首页
  • 资讯中心
  • /
  • WebLogic 12.2.1.4.0 Linux通用包安装实战:从JDK到静默部署

相关资讯

三层动态分流中枢:多模型智能路由系统实操指南 2026/10/16 11:22:59
一句话生成PPT:Python+AI自动化排版引擎实战 2026/10/16 11:22:59
字节级保存:OOXML增量落盘方案从原理到实践 2026/10/16 11:22:59

最新资讯

DeepSeek V3 + AnythingLLM 本地知识库搭建避坑指南
Pandas进阶实战:分组聚合、多表合并与数据清洗一次讲透
WSL2+Ubuntu部署OpenClaw:SDL2老游戏引擎从编译到运行的完整实践
UE动画修改与动画编辑指南:关键帧、根运动、动画曲线与叠加动画的引擎内实操
B2B软件选型平台使用指南:从需求梳理到精准采购
C++ vector 从内存模型到性能优化:动态数组实战全解析

今日推荐

Java八种基本类型深度解析:从内存布局到实战选型
基础:常用快捷键——IDEA、VS Code、PyCharm 与 Linux 终端效率速查
解决ultraedit下verilog .v文件中文注释乱码:把编码配置改到TaoToken辅助排查

本周热门

UE动画修改实战:从资产编辑到重定向与蒙太奇驱动
统计随机数生成器攻击下的KLJN安全密钥交换协议Matlab仿真
政务API安全治理:资产测绘、低代码编排与行标对标实践

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

WebLogic 12.2.1.4.0 Linux通用包安装实战:从JDK到静默部署

发布时间:2026/10/16 11:22:59
WebLogic 12.2.1.4.0 Linux通用包安装实战:从JDK到静默部署 简介WebLogic 12c是Oracle出品的企业级Java应用服务器本资源提供其12.2.1.4.0版本的Linux通用静默安装包适合需要在Linux服务器上部署中间件环境的运维人员或Java开发工程师可免去官网繁琐注册与筛选流程直接获取已实测可用的安装介质。压缩包共2个文件整体约826MB其中jar文件为完整安装程序html为官方说明文档解压后即可核对版本与安装指引。目前已有700人学习/下载。安装包在JDK1.8环境下实测有效且明确规避了JDK1.7、OpenJDK不兼容以及中文路径等常见坑点对于要搭建WebLogic 12c生产或测试环境的读者这份资源能帮助快速完成安装文件准备、版本确认和前置条件检查减少因下载渠道分散或版本不符导致的部署失败。无论是企业生产环境还是本地开发验证均可依托这份安装包快速完成WebLogic中间件的基础搭建。1. WebLogic 12.2.1.4.0 Linux 通用包为什么它比平台专版更好使在 Linux 服务器上装 WebLogic最折腾的不是安装过程而是把安装介质找对。12.2.1.4.0 是 12c 这条线上最后一个适合本地机房的长效版本官方下载站把中间件的十几个组件堆在一个商品页里不熟悉的人很容易点错链接下成数据库客户端或者别的补丁包。这篇文章要拆的就是 12.2.1.4.0 的 Linux 通用安装包Generic Installer。它不挑发行版x86_64 架构的 RHEL、CentOS、Oracle Linux 都能装适合在干净服务器上快速搭起中间层的人。下面把 JDK 准备、下载校验、静默安装、起域验证完整走一遍涉及的参数和路径都能直接照着用。2. 下载前要过三关JDK 8、厂商账号和“通用”二字2.1 JDK 8 是硬门槛版本、位数和 JAVA_HOME 一个都不能错12.2.1.4.0 的安装器本质上是一个可执行的 jar 包运行它之前系统里必须先有 JDK 8。这里有两层硬约束缺一个都会在安装阶段翻车。第一层大版本必须是 8不能用 9、11、17 顶着上。安装器启动时会做类版本探测JDK 9 以上的类文件版本它不认直接抛Unsupported class file major version。第二层必须是 64 位 JDK。32 位 JVM 在加载 native 库时抛出Unable to load native library即使侥幸跳过安装器后面 Node Manager 和受管服务器进程照样起不来。我一般会在干净的服务器上先装 OpenJDK 8统一放到 /opt/jdk1.8.0_2xx 这种固定路径然后配 JAVA_HOMEexport JAVA_HOME/opt/jdk1.8.0_2xx export PATH$JAVA_HOME/bin:$PATH java -versionjava -version的输出里要同时看到1.8.0_2xx和64-Bit Server VM才算环境合格。如果输出的是openjdk version 11说明 PATH 里还有别的 Java 排在前面把 JAVA_HOME 提到 PATH 最前再用which java确认指向。这一步没抠死后面java -jar启动安装器时不是闪退就是报版本错。顺手用uname -a确认系统是 x86_64ARM 机器上装 x86 的通用包连启动安装器的机会都没有。版本内的 update 建议选 JDK 8u211 之后的。早期 update 在特定 glibc 环境下有已知的时区数据和 TLS 问题安装本身不受影响但建成域之后 HTTPS 通道握手会莫名失败属于事后很难查的暗坑。配置 JAVA_HOME 还有个常见误区export 只对当前会话生效关掉终端再开就变回原样。要么写进 ~/.bash_profile要么每次安装前重新 source。习惯上我会把 JDK 路径固定成软链 /opt/jdk/current升级 update 时只改软链指向后面建域脚本的路径参数都不用动。2.2 “通用”到底通用在哪介质内容与平台专版的差别官方下载中心里12.2.1.4.0 以下通常挂着两类介质一类标着 Generic一类绑定具体操作系统。Generic 指的是不依赖发行版的纯 Java 安装包文件名一般是fmw_12.2.1.4.0_wls_Disk1_1of1.zip解压后是同名的fmw_12.2.1.4.0_wls.jar自解压安装器。对比项Generic 通用包平台专用包适用系统所有 x86_64 的 RHEL/CentOS/Oracle Linux 及兼容发行版绑定特定发行版或特定 glibc 版本安装方式图形或静默均可相同外部依赖只需 JDK 8可能额外要求特定系统库适用场景公司机房、云主机、容器镜像基础层有明确 OS 认证清单的交付项目我的经验是在 CentOS 7、RHEL 7/8、Oracle Linux 7 这些最常见的服务器上直接选 Generic 就好不用纠结发行版匹配。云厂商的精简镜像经常缺图形库Generic 配合静默安装反而更稳全程不需要 X11。真正需要平台专用包的场景很少除非交付清单明确要求按某个 OS 版本做认证。下载页上有时同时挂着 12.2.1.3.0 和 12.2.1.4.0文件名只差中段版本号容易下错。我按交付需求来选需要配合较新 JDK 8、想要更长支持窗口就选 12.2.1.4.0历史系统升级场景则保留原版本避免跨版本升级引发域兼容问题。下载时页面上的平台下拉框默认可能是 Windows选到 Linux x86-64 之后文件名后缀才变成通用包样式部分浏览器还会二次确认等 zip 后缀稳定出现再放行。下载列表里如果同时有 zip 和 jar 两种封装优先 zipjar 直下的场景容易在浏览器里被当成普通文件处理。2.3 下载前的账号与介质清单别只记链接下载页面的链接是受登录态保护的。厂商的软件交付站点要求注册账号、勾选许可协议之后下载按钮才会出现。这一步没法绕注册是免费的但要留能收验证邮件的邮箱验证邮件有有效期超时得重新发。动手前我把三样东西列成清单确认账号能登录且接受许可、JDK 8 已就位、磁盘和内存够装。服务器建议至少 4GB 内存、10GB 可用磁盘安装过程的临时解压和 inventory 都会额外占空间。路径规划上把安装目录放在 /u01 这类独立分区避免和根分区抢空间。再创建一个专用系统用户属组用 oinstall后面打补丁也要用同一组权限groupadd oinstall useradd -g oinstall -d /home/wls wls mkdir -p /u01/app/oracle/product chown -R wls:oinstall /u01/app/oracle目录属主弄对之后下载、解压、安装都用这个用户执行能少掉一半权限类报错。3. 把安装包装起来校验、静默安装与图形安装3.1 先解压并校验 zip哈希对不上就别往下走下载下来的介质是一个 zip体积接近 1GB。先不要急着解压不要下到带中文或空格的路径这类路径在部分版本的安装器里会导致 response file 读不到。放在 /data/setup 这种纯英文短路径最省事。file fmw_12.2.1.4.0_wls_Disk1_1of1.zip sha256sum fmw_12.2.1.4.0_wls_Disk1_1of1.zip unzip -q fmw_12.2.1.4.0_wls_Disk1_1of1.zip -d /data/setup ls -lh /data/setupfile先确认下载物是不是真的 zip输出Zip archive data就正常如果输出HTML document说明链接返回了一个错误页面浏览器骗你下完了。接着sha256sum算出来的值要和下载页提供的校验码逐字符比对。跳过校验直接解压最常见的翻车是解压到一半报unexpected end of file或 CRC 错误基本是传输损坏重新下载前先确认网络链路没做断流压缩。解压完成后目录里会有fmw_12.2.1.4.0_wls.jar、README.txt和若干说明文档安装用的是那个 jar。3.2 静默安装response file 关键项逐行解释服务器不带图形界面或者你想把安装写进自动化脚本就走静默模式。先准备响应文件我习惯放在安装介质同目录下[ENGINE] Response File Version1.0.0.0.0 [GENERIC] ORACLE_HOME/u01/app/oracle/product/fmw12.2.1.4.0 INSTALL_TYPEWebLogic Server DECLINE_SECURITY_UPDATEStrue SECURITY_UPDATES_VIA_MYORACLESUPPORTfalse四个参数对应四种意图ORACLE_HOME是将来存放安装文件的目录要建在前面说过的 /u01/app/oracle/product 下INSTALL_TYPE指定只装 WebLogic Server 核心不把整个 Fusion Middleware 全家桶带进来DECLINE_SECURITY_UPDATEStrue表示不接收在线安全更新推送SECURITY_UPDATES_VIA_MYORACLESUPPORTfalse配合前一项关闭外部回连。后两项在离线内网是必须的漏了DECLINE_SECURITY_UPDATES安装器会在交互式确认处一直等待日志长时间没有新输出看起来像卡死。然后调起安装器java -jar /data/setup/fmw_12.2.1.4.0_wls.jar \ -silent \ -responseFile /data/setup/wls_install.rsp \ -invPtrLoc /data/setup/oraInst.loc-silent表示不要图形界面-responseFile指向 rsp 文件-invPtrLoc指向安装清单定位文件内容两行inventory_loc/u01/app/oraInventory和inst_groupoinstall。这个文件缺失时安装器直接退出报 Inventory 相关错误。整个安装大概十几分钟日志写到 /data/setup 下的InstallActions-*.log。装完在日志里搜SEVERE没有就是成功。别忘了静默模式没有弹窗提示日志就是唯一的结果反馈Completed汇总段里能看到组件清单和最终路径。中途报错先看堆栈第一行多数情况是 ORACLE_HOME 路径权限或 JDK 版本不满足。3.3 图形安装与 X11 转发什么时候值得开界面如果你在带桌面的 Linux 上操作或者能通过 ssh 的 X11 转发把窗口带出来图形安装也值得跑一遍ssh -X wlsserver java -jar /data/setup/fmw_12.2.1.4.0_wls.jar图形界面的好处是实时校验JDK 不对、磁盘不够、inventory 缺失都会在界面上标红而不是等日志暴露。首次部署、想确认各配置项含义时图形模式更友好。缺点同样明显没法参数化复用远程没开 X11 转发时窗口起不来只能干瞪眼。我的建议是第一次在测试机跑图形模式熟悉流程生产机直接上静默安装。两条路的产物一致后续用 WLST 建域没有任何差别。3.4 安装后的目录结构搞清楚 Middleware Home 和 wlserver装完先别急着建域看一眼目录结构后面所有路径都依赖它。ORACLE_HOME下的关键内容是wlserver子目录里面是 WebLogic Server 本体包括模板、脚本和 lib 库ls -l /u01/app/oracle/product/fmw12.2.1.4.0 du -sh /u01/app/oracle/product/fmw12.2.1.4.0/wlserverfmw12.2.1.4.0这个目录就是中间件主目录域、日志、应用要建在它之外的独立目录避免和安装文件混在一起。wlserver/server/bin下放着setWLSEnv.sh环境脚本wlserver/common/templates/wls/wls.jar是 WLST 建域用的基础模板这两个路径下一章都会用到。目录体积一般在 2GB 上下明显偏小就回头检查是不是解压不完整。装完顺手把日志里的最终路径记到本地部署备忘文件里避免交接时凭记忆猜路径。4. 安装期避坑排查四个高发问题的现象与修法4.1 现象java -jar 启动安装器后闪退或直接黑窗原因默认 Java 不是 JDK 8或者 JVM 堆内存分配失败。很多发行版自带 openjdk 11安装器做类版本探测时直接抛UnsupportedClassVersionError内存不足则表现为窗口出现后立刻消失日志里只有一句Could not reserve enough space。解决先确认java -version是 1.8.0_2xx 且带64-Bit字样再用环境变量把堆内存调大export USER_MEM_ARGS-Xms512m -Xmx1g java -jar /data/setup/fmw_12.2.1.4.0_wls.jar这个变量对安装器 JVM 生效问题通常马上消失。4.2 现象报 ORACLE_HOME 已存在或 Inventory 路径不对原因前者是目录里残留了上次安装的半成品安装器不允许向非空目录覆盖写入后者是-invPtrLoc指向的 oraInst.loc 不存在或文件里的inventory_loc写到没权限的路径。解决处理残留目录分三步改名备份、重建空目录、改回属主inventory 目录同样处理mv /u01/app/oracle/product/fmw12.2.1.4.0 /u01/app/oracle/product/fmw12.2.1.4.0.bak mkdir -p /u01/app/oracle/product/fmw12.2.1.4.0 chown -R wls:oinstall /u01/app/oracle/product/fmw12.2.1.4.0 mkdir -p /u01/app/oraInventory chown -R wls:oinstall /u01/app/oraInventory改完权限重新执行静默安装报错位置会前移到下一个检查项。4.3 现象静默安装卡在 40% 左右日志反复出现异常原因多半是系统临时目录空间不足。安装器会在 /tmp 解压临时文件12.2.1.4.0 解压后体积接近 1GB很多服务器的 /tmp 只有 2GB系统日志一叠加就撑满安装器假死。日志的特征是先出现 unzip 失败一类字样然后进度不再增长。解决把临时目录指到大分区同时用df -h /tmp确认空间df -h /tmp java -Djava.io.tmpdir/data/tmp -jar /data/setup/fmw_12.2.1.4.0_wls.jar \ -silent -responseFile /data/setup/wls_install.rsp \ -invPtrLoc /data/setup/oraInst.loc-Djava.io.tmpdir是 JVM 级参数要放在-jar之前。改完再装卡 40% 的坑基本消失。4.4 现象安装成功但 startWebLogic.sh 起不来或报端口被占原因没加载环境脚本导致找不到 JDK或者上一轮测试的 AdminServer 进程没退干净占着 7001。前者的报错特征在日志里是找不到 java 可执行文件后者特征是Address already in use。解决每次起域前先加载环境再检查端口和残留进程source /u01/app/oracle/product/fmw12.2.1.4.0/wlserver/server/bin/setWLSEnv.sh ss -lntp | grep 7001 /bin/ps -ef | grep AdminServersource只对当前 shell 生效写进 systemd 或启动脚本时要单独引用。端口被占就先 kill 残留进程再启动。如果服务器在云上7001 还要检查安全组是否放行本地 ss 有监听但远程 telnet 不通十有八九是安全组只放行了 22 端口。内网调试阶段先用 curl 本机验证确认就绪页 OK 再放开外网。5. 装完就用 WLST 建出第一个域验证命令与端口检查安装器本身不建域必须用配置向导或 WLST 生成。我每次装完新环境都直接走 WLST 离线脚本比图形向导省事参数还能固化进版本库readTemplate(/u01/app/oracle/product/fmw12.2.1.4.0/wlserver/common/templates/wls/wls.jar) cd(Servers/AdminServer) set(Name, AdminServer) set(ListenAddress, 0.0.0.0) set(ListenPort, 7001) cd(/Security/base_domain/User/weblogic) cmo.setPassword(welcome1) setOption(ServerStartMode, prod) writeDomain(/u01/app/oracle/domains/base_domain) closeTemplate() exit()保存为 create_domain.py用对应脚本执行/u01/app/oracle/product/fmw12.2.1.4.0/wlserver/common/bin/wlst.sh create_domain.py。脚本里readTemplate读基础域模板set(ListenPort, 7001)设管理端口writeDomain把域写到独立目录。setPassword先设临时值进生产前再改强口令端口如果被内部约定占用改这里一处就能整套迁移。建完后启动验证cd /u01/app/oracle/domains/base_domain nohup bin/startWebLogic.sh 日志里看到Server state changed to RUNNING再去检查端口和就绪页ss -lntp | grep 7001有监听curl -s http://127.0.0.1:7001/weblogic/ready返回OK中间层才算真正对外可用。起不来时先看域目录下servers/AdminServer/AdminServer.out所有启动异常都写在这里比系统日志更直接。从那以后我每次装 WebLogic 都强制走一遍这套流程先核 JDK 位数再校验 zip静默安装最后 WLST 建域加 curl 验证。顺序不乱坑就少一大半。希望帮到你。本文还有配套的精品资源点击获取

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号