Could not initialize class sun.awt.X11GraphicsEnvironment
最近做项目的时候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处。
还没有评论,来说两句吧...