这是一个线上服务器验证码加载不出来的相关问题。
tomcat提示 Could not initialize class sun.awt.X11GraphicsEnvironment
验证码采用awt图形处理并内存中生成,java程序会去寻找linux上的图形界面是否启动 ,如linux缺少组件则, 缺少了显示设备、键盘或鼠标会报这个错误;
所以需要开启无头模式, Headless模式是系统的一种配置模式 , 开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来继续;
需要在tomcat/bin/catalina.sh文件下面添加
JAVA_OPTS=后面添加如下内容
-Djava.awt.headless=true
之后重启tomcat即可