java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

今天把项目发布到93服务器,测试修改手机号,发现图片验证码显示不了,报错

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

原因:

Java服务器处理图形元素,这些API需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集),因此,之所以报错是因为:tomcat在启用时,Xserver服务没有启动。

解决方法:

在tomcat安装目录下 /bin catalina.sh文件 加一句

CATALINA_OPTS=-Djava.awt.headless=true

重启tomcat,就可以了

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

 参考:https://www.cnblogs.com/hwaggLee/p/5454463.html

https://www.bbsmax.com/A/kvJ31AAQdg/