在 Debian 下 WebLogic 启动失败 的原因很多,下面按常见原因 → 排查方法 → 解决办法给你一个系统性的排查清单,你可以对照看是哪一种。
WebLogic 对 JDK 版本非常敏感:
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 10.3.x | JDK 6 / 7 |
| 12.1.x | JDK 7 / 8 |
| 12.2.x | JDK 8 |
| 14c | JDK 8 / 11 |
症状
UnsupportedClassVersionErrorjava -version 与 WebLogic 不匹配解决
java -version
确认 JDK 版本,必要时:
update-alternatives --config java
WebLogic 依赖:
JAVA_HOMEPATHMW_HOME检查
echo $JAVA_HOME
echo $PATH
正确示例
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
⚠️ Debian 默认可能没装 oracle jdk
WebLogic 不能用 root 长期运行(某些版本直接拒绝)
症状
Permission deniedCould not create the Java Virtual Machine解决
useradd -m weblogic
chown -R weblogic:weblogic /u01
su - weblogic
WebLogic 默认端口:
70015556检查
netstat -tunlp | grep 7001
解决
config.xmlWebLogic 启动时会解析 hostname
症状
UnknownHostException解决
hostname
cat /etc/hosts
应有:
127.0.0.1 localhost
127.0.1.1 your-hostname
Debian 服务器内存小常见
症状
Could not reserve enough space for object heap解决 修改:
vi $DOMAIN_HOME/bin/setDomainEnv.sh
调小:
-Xms512m -Xmx1024m
❌ 错误:
./startWebLogic.sh &
✅ 推荐:
nohup ./startWebLogic.sh > start.log 2>&1 &
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/logs/
./startWebLogic.sh
请把以下信息贴出来(脱敏):
我可以直接帮你定位是哪一类问题。