abo666

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

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

分类:

技术点:

相关文章:

  • 2021-11-22
  • 2021-12-02
  • 2021-10-11
  • 2021-07-08
  • 2022-01-13
  • 2021-04-03
  • 2021-09-23
  • 2021-08-01
猜你喜欢
  • 2021-10-26
  • 2021-07-20
  • 2021-11-05
  • 2021-07-16
  • 2021-12-26
  • 2021-07-19
相关资源
相似解决方案