1.问题描述:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
2.原因分析:
猜测出现这种情况的一般就是启动容器的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问。
或者要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来,那么JVM就不会企图去借助X11的图形化计算能力。
3.解决:
这个是常见问题,可以通过增加Weblogic的启动参数来解决:-Djava.awt.headless=true
进入weblogic目录:
你可以修改 startWebLogic.sh 文件。(加上红色部分即可)
export JAVA_OPTIONS=-Djava.awt.headless=true
然后关闭和启动weblogic即可。
或者设置:System.setProperty("java.awt.headless","true");
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于