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

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

Tomcat日志中错误信息:

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

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment_第1张图片

加上之后别忘了重启Tomcat。 

扩展:

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

你可能感兴趣的:(运维,JAVA笔记,java,开发语言)