在 Debian 上 WebLogic 启动不了 是很常见的问题,原因通常集中在 JDK、权限、环境变量、系统库、内存/配置 这几类。下面按最常见原因 → 排查方法 → 解决办法给你一个系统清单。
WebLogic 对 JDK 非常敏感:
| WebLogic | 推荐 JDK |
|---|---|
| 12c | JDK 8 |
| 14c | JDK 8 / 11 |
| 不支持 | 默认 Debian 的 openjdk + 无 JAVA_HOME |
检查:
java -version
echo $JAVA_HOME
解决:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
并在:
$WL_HOME/bin/setDomainEnv.sh
中确认 JAVA_HOME 正确。
WebLogic 不能用 root 直接跑(尤其 12c+)
错误:
root@debian:/# ./startWebLogic.sh
正确:
useradd weblogic
chown -R weblogic:weblogic /u01
su - weblogic
./startWebLogic.sh
很多人直接双击或用 sh 启动失败。
✅ 正确方式:
cd $DOMAIN_HOME/bin
./startWebLogic.sh
后台启动:
nohup ./startWebLogic.sh > start.log 2>&1 &
chmod -R 755 $WL_HOME
chown -R weblogic:weblogic $DOMAIN_HOME
常见于:
现象:
Starting WebLogic Server解决:
rm -rf $DOMAIN_HOME/servers/AdminServer/tmp
rm -rf $DOMAIN_HOME/servers/AdminServer/cache
如果是 WebLogic 10g / 11g:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386
version `GLIBC_2.14' not found
✅ 解决:
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/bin/nohup.out
| 关键词 | 含义 |
|---|---|
Could not find or load main class |
JDK 错 |
Address already in use |
端口冲突 |
OutOfMemoryError |
内存不够 |
Permission denied |
权限问题 |
✅ JAVA_HOME 正确
✅ 非 root 用户
✅ 端口未占用
✅ 日志无报错
✅ Debian 版本兼容
你可以直接贴:
cat /etc/os-release)我可以直接告诉你 是哪一条导致的,怎么改。