tomcat报错 Could not initialize class sun.awt.X11GraphicsEnvironment 问题解决

这是一个线上服务器验证码加载不出来的相关问题。

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即可

posted @ 2020-05-22 10:05  波神丶  阅读(1711)  评论(0)    收藏  举报