怎么查看weblogic版本
直接打开weblogic.jar文件所在的版本目录,运行java -jar weblogic.jar -version,版本两秒钟就能看到版本号。版本这是版本最干净的办法,不需要启动域,版本不需要登录控制台。版本我见过太多人绕远路——跑到管理后台点“About”,版本或者翻安装日志,版本其实一条命令就能解决。版本
但前提是版本你得找对jar包的位置。WebLogic安装后,版本核心jar通常在$WL_HOME/server/lib/下,版本其中$WL_HOME是版本你安装WebLogic的主目录。如果你不知道这个目录在哪,版本试试find / -name "weblogic.jar" 2>/dev/null,版本Linux和macOS都适用。Windows用户就打开资源管理器,搜“weblogic.jar”吧,虽然慢点,但能搜到。
还有一种情况,你手上只有运行中的WebLogic实例,没有安装目录的访问权限。这时候可以连上它的管理端口,用curl或者浏览器访问http://你的IP:7001/console,登录后看左上角产品信息。不过这个方法有个坑——如果管理控制台被禁用或者端口被防火墙挡了,你就抓瞎了。更隐蔽的做法是直接问运行中的JVM:jinfo -flag version <进程ID>,或者用ps -ef | grep weblogic看启动参数里的-Dweblogic.version。我上次帮客户排查问题,他们装的是12.2.1.3,但补丁打到12.2.1.4,用控制台显示的还是基础版本,反而JVM参数里能看到完整的补丁版本号。
说到补丁,光看版本号有时候会误导人。WebLogic的版本号分两部分:主版本号和补丁集。比如12.2.1.3.0,前四位是主版本,最后一位是补丁级别。你要是只查-version,它会显示主版本,但补丁信息得用weblogic.version系统属性查看。在域启动脚本setDomainEnv.sh里加上echo $JAVA_OPTIONS,或者直接跑java -Dweblogic.version= -cp weblogic.jar weblogic.version,能看到更详细的行。
有个土办法我挺喜欢——看安装目录下的registry.xml文件。位置在$WL_HOME/registry.xml,里面记录了安装时的精确版本、补丁列表、甚至安装时间。用grep搜<component>标签就能找到。这招在自动化脚本里特别有用,不用调Java命令,纯文本解析就行。
最后提醒一句,不同版本WebLogic的查看方式略有差异。10.3.x及以前,weblogic.jar -version会输出一串包含“WebLogic Server”的字样;12.2.x以后,输出格式变了,多了“Patching”信息。如果你在旧版本上用了新命令,可能报错“Invalid option”。所以先确认你的WebLogic大概年龄,再选命令。实在不行,把所有办法都试一遍,总有一个能跑通。














