Linux系统中缺少GUI设备引起的异常

Linux系统中缺少GUI设备引起的异常,第1张

解决方案: 在linux的启动文件/etc/profile中增加了 export DISPLAY=localhost:0

解决方案: 在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

你编译就应该不会出错了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8534952.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存