在 Debian 上运行 WebLogic 时出现报错,原因通常和 系统环境、JDK、依赖库或权限 有关。下面按最常见原因给你一个排查清单,你可以对照看是哪一种。
WebLogic 对 JDK 版本非常敏感。
❌ 常见报错:
Unsupported major.minor version
java.lang.UnsupportedClassVersionError
✅ 解决:
java -version
如果不是 WebLogic 支持的版本:
apt install openjdk-8-jdk
修改:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
WebLogic 老脚本对 systemd 支持不好。
❌ 现象:
startWebLogic.sh 卡住nohup / fork 错误✅ 解决方式:
./startWebLogic.sh > start.log 2>&1 &
或使用 init.d 方式运行。
WebLogic 某些本地库需要 32 位支持。
❌ 报错:
libstdc++.so.6: cannot open shared object file
✅ 解决:
dpkg --add-architecture i386
apt update
apt install libc6:i386 libstdc++6:i386
Debian 默认限制较严格。
❌ 报错:
Too many open files
Unable to create new native thread
✅ 修改:
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
sysctl -w fs.file-max=100000
WebLogic 不建议用 root 启动。
❌ 报错:
Permission denied
✅ 建议:
useradd weblogic
chown -R weblogic:weblogic /opt/weblogic
su - weblogic
新 Debian(11/12)GLIBC 太新,老 WebLogic 不兼容。
❌ 报错:
version `GLIBC_2.14' not found
✅ 解决:
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$WL_HOME/server/logs/
./startWebLogic.sh
不要后台跑,直接看终端报错。
请把以下信息发我:
我可以直接告诉你是哪一条导致的,以及怎么改。