是否可以在没有桌面环境的情况下使用java gui框架(如Swing,SWT或javaFX),例如Gnome?
答案 0 :(得分:2)
虽然我自己没有遇到过这种情况,但我怀疑HeadlessException
会发生这种情况。
Javadoc for HeadlessException
说明如下:
依赖于代码时抛出 键盘,显示器或鼠标是 在一个没有的环境中调用 支持键盘,显示器或鼠标。
HeadlessException
由处理GUI的各种类的构造函数抛出,例如Dialog
和JFrame
,所以我怀疑在非GUI环境中{尝试使用GUI工具包时将抛出{1}}。
答案 1 :(得分:2)
如果您正在寻求测试,或者需要在服务器上使用某些图像处理类,那么虚拟帧缓冲区将起作用。我假设你正在运行Linux;我对Xvfb祝你好运。
答案 2 :(得分:2)
设置-Djava.awt.headless=true
或System.setProperty("java.awt.headless","true")
允许使用带有limitations的图片。在Web服务器上运行discussed here的上下文中,绘制到屏幕外缓冲区效果很好,为JFreeChart。