欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.lang.NoClassDefoundError:Could not initialize class sun.awt.X11GraphicsEnvironment异常

程序员文章站 2022-07-14 23:00:42
...
                在tomcat部署应用启动后点击按钮显示图片报错问题

一个Java服务器来处理图片的API基本上是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。问题肯定出在启动server时,没有实现X-Server功能。root用户未启动XServer,mmcse中启动了XWindow。
因为图片是通过java AWT实现的,而AWt会调用操作系统本地窗口资源去绘画,Window可以正常支持,但是在Linux下,如果没有进到XWindow,就无法用AWT进行绘画。

解决方法:再启动脚本中添加
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.awt.headless=true"
java.lang.NoClassDefoundError:Could not initialize class sun.awt.X11GraphicsEnvironment异常