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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM