Could not initialize class sun.awt.X11GraphicsEnvironment

落日映苍穹つ 2023-06-06 08:28 94阅读 0赞

最近做项目的时候web程序用java画图工具画了一个验证码,在本机上测试没有问题,放到服务器就出错了。

程序都是一样的,应该不是程序的问题,所以开始找环境问题。

用postman单独请求,报了一个题目的错误。

从X11GraphicsEnvironment这个类功能入手分析,java服务器在处理图片时,需要运行一个X-server以便使用AWT,所以提示这个错误,确定问题出现在启动X-server时,未能实现X-server功能。

其实说白了就是jvm没有加载X-server

解决办法:

修改tomcat/bin/catalina.sh这个启动文件。

在 -Djava.io.tmpdir=”$CATALINA_TMPDIR” \ 这个下边加上 -Djava.awt.headless=true \

还有 -Djava.io.tmpdir=”\“$CATALINA_TMPDIR\“” \ 这个也加上 上边那句话,一共有7处。

发表评论

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

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

相关阅读