java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

Bertha 。 2023-10-15 16:27 244阅读 0赞

java在生成图形验证码时,报了一个找不到X11GraphicsEnvironment类的异常,之前也没有出现这个情况,不知什么原因突然出现了,经过查找解决方案,发现在Tomcat的启动脚本catalina.sh文件中增加一个参数即可解决。

Tomcat日志中错误信息:

cf8f4770a7344e6fb62acb9689927d61.png

解决方案,打开tomcat的bin目录,找到catalina.sh文件,编辑文件,在JAVA_OPTS这行的后面加上 -Djava.awt.headless=true 即可解决,亲测有效。

7f9de55192b24d3f961b176728964288.png

加上之后别忘了重启Tomcat。

扩展:

如果你是其他项目或者啥,或者apache服务啥的,同理,启动的时候带上这个参数就ok

发表评论

表情:
评论列表 (有 0 条评论,244人围观)

还没有评论,来说两句吧...

相关阅读