验证码无法正常显示,提示Could not initialize class sun.awt.X11GraphicsEnvironment
2024-09-01 23:13:47
在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
历史文章:
JAVA微信企业付款到零钱(十分钟搞定)
原文链接(本人博客迁移) https://blog.csdn.net/angryjiji/article/details/98263244
最新文章
- 043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)
- 【Spring】Spring系列4之Spring支持JDBC
- sass笔记-2|Sass基础语法之让样式表更具条理性和可读性
- python之路-模块安装 paramiko
- JS面向对象基础2
- 打不开BT,一直重复的关闭开启。
- [iOS] 响应式编程开发-ReactiveCocoa(二)
- iOS开发添加pch文件
- lodash源码分析之自减的两种形式
- ORACLE设置自启动记录
- 关于uni-app框架的学习-1
- vue总结
- hsy单词
- Tools - 负载性能测试工具JMeter
- 【Apache Kafka】Kafka学习笔记
- tcp面试题
- MySQL连接数过多登录不上
- soj1047.Super Snooker(转换思路+二路求和)
- flask开启debug模式的两种方法、加载配置文件的两种方法、URL传参的四种方法
- 解决WCF传输的数据量过大问题
热门文章
- mysql-magic 从dump中获取MySQL的明文密码
- linux常用命令补充
- CSDN屏蔽广告
- .Net Core HTTP Error 500.0 - ANCM In-Process Handler Load Failure 发布后启动错误处理
- Promise代码详解(show you the code)
- 【译】ModSecurity
- centos7下安装客户端rabbitmq9.0
- English:Root ";tele";
- 三、VUE项目BaseCms系列文章:axios 的封装
- sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的英文月份格式(27-Aug-2019)