java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
今天把项目发布到93服务器,测试修改手机号,发现图片验证码显示不了,报错
原因:
Java服务器处理图形元素,这些API需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集),因此,之所以报错是因为:tomcat在启用时,Xserver服务没有启动。
解决方法:
在tomcat安装目录下 /bin catalina.sh文件 加一句
CATALINA_OPTS=-Djava.awt.headless=true
重启tomcat,就可以了