在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

最新文章

  1. 043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)
  2. 【Spring】Spring系列4之Spring支持JDBC
  3. sass笔记-2|Sass基础语法之让样式表更具条理性和可读性
  4. python之路-模块安装 paramiko
  5. JS面向对象基础2
  6. 打不开BT,一直重复的关闭开启。
  7. [iOS] 响应式编程开发-ReactiveCocoa(二)
  8. iOS开发添加pch文件
  9. lodash源码分析之自减的两种形式
  10. ORACLE设置自启动记录
  11. 关于uni-app框架的学习-1
  12. vue总结
  13. hsy单词
  14. Tools - 负载性能测试工具JMeter
  15. 【Apache Kafka】Kafka学习笔记
  16. tcp面试题
  17. MySQL连接数过多登录不上
  18. soj1047.Super Snooker(转换思路+二路求和)
  19. flask开启debug模式的两种方法、加载配置文件的两种方法、URL传参的四种方法
  20. 解决WCF传输的数据量过大问题

热门文章

  1. mysql-magic 从dump中获取MySQL的明文密码
  2. linux常用命令补充
  3. CSDN屏蔽广告
  4. .Net Core HTTP Error 500.0 - ANCM In-Process Handler Load Failure 发布后启动错误处理
  5. Promise代码详解(show you the code)
  6. 【译】ModSecurity
  7. centos7下安装客户端rabbitmq9.0
  8. English:Root "tele"
  9. 三、VUE项目BaseCms系列文章:axios 的封装
  10. sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的英文月份格式(27-Aug-2019)