java在生成图形验证码时,报了一个找不到X11GraphicsEnvironment类的异常,之前也没有出现这个情况,不知什么原因突然出现了,经过查找解决方案,发现在Tomcat的启动脚本catalina.sh文件中增加一个参数即可解决。
Tomcat日志中错误信息:
![](https://ucc.alicdn.com/pic/developer-ecology/l3pmnkij3b2yk_fae54f07199e4d578a02a7955336dcba.png?x-oss-process=image/resize,w_1400/format,webp)
解决方案,打开tomcat的bin目录,找到catalina.sh文件,编辑文件,在JAVA_OPTS这行的后面加上 -Djava.awt.headless=true 即可解决,亲测有效。
![](https://ucc.alicdn.com/pic/developer-ecology/l3pmnkij3b2yk_ffa45f5c0a1f44898b4d9d356aa64d53.png?x-oss-process=image/resize,w_1400/format,webp)
加上之后别忘了重启Tomcat。
扩展:
如果你是其他项目或者啥,或者apache服务啥的,同理,启动的时候带上这个参数就ok