在 CentOS 上运行 WebLogic 报错 的原因有很多,常见的可以分成几类。下面我按最常见场景给你总结,并给出排查思路。如果你能贴出具体报错信息,我可以更精准定位。
WebLogic 对 JDK 版本要求严格。
报错示例
Unsupported major.minor version
java.lang.UnsupportedClassVersionError
✅ 解决:
java -version
确认 JDK 版本,建议 Oracle JDK 或官方支持的 OpenJDK。
WebLogic 默认端口:
报错示例
Address already in use
BindException: Permission denied
✅ 解决:
netstat -tunlp | grep 7001
或修改 config.xml 端口。
CentOS 默认开启 firewalld 和 SELinux。
现象
✅ 解决:
systemctl stop firewalld
setenforce 0
生产环境建议只开放端口,而不是关闭。
WebLogic 启动时会解析 hostname。
报错示例
UnknownHostException
✅ 解决:
hostname
cat /etc/hosts
确保:
127.0.0.1 localhost yourhostname
WebLogic 不建议用 root 启动。
报错示例
Permission denied
Unable to create lock file
✅ 解决:
chown -R weblogic:weblogic /u01
su - weblogic
报错示例
Could not create the Java Virtual Machine
OutOfMemoryError
✅ 解决:
setDomainEnv.shconfig/config.xmlboot.properties✅ 解决:
config.sh$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
startWebLogic.sh
java -version
echo $JAVA_HOME
hostname
请贴出以下之一:
我可以直接告诉你是哪一步错了、怎么改。