肖sir_搭建环境__后端的验证码不显示

在Web开发中使用验证码时可能遇到的问题:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

原因:
验证码采用awt图形处理并内存中生成,java程序会去寻找linux上的图形界面是否启动 ,如linux缺少组件则, 缺少了显示设备、键盘或鼠标会报这个错误;
所以需要开启无头模式, Headless模式是系统的一种配置模式 , 开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来继续;

在tomcat/bin/catalina.sh里加入  

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true

posted @ 2022-03-10 09:21  xiaolehua  阅读(137)  评论(0编辑  收藏  举报