
解决方案: 在java程序启动时候,增加了-DJava.awt.headless=true参数
对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图形和图表等。
这些API基本上总是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。然而运行一个不必要的X-server并不是一种好的管理方式.
有时你甚至不能运行X-server,因此最好的方案是运行headless服务器,来进行简单的图像处理.
以上转摘自: https://www.cnblogs.com/princessd8251/p/4000016.html
1.问题发生情况:使用poi导出Excel
2.完整报错信息如下:
亲,你这个不是在 linux 下阿linux 下的话,你可能尝试下在图形模式下用。命令行模式下,awt相关可能会有问题。
既然这样,那就不是 linux 平台才有问题咯?
你可以试试这个参数,不过 windows 也不行的话,不见得是这个问题
-Djava.awt.headless=true -Djava.awt.headlesslib=true
Software Requirements=================
Libraries to compile SpaceZero:
libgtk2.0-dev
libglib2.0-dev
libopenal-dev
libalut-dev
libvorbis-dev
所以,如果你缺少编译需要的文件,那么请先安装上面的软件包。
我只另外安装了两个,命令如下:
sudo apt-get install libopenal-dev libalut-dev
安装软件包后,/usr/include/AL目录下会有这些文件:
al.h
alc.h
alut.h
你编译就应该不会出错了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)