java gui没有桌面环境

时间:2009-12-30 12:30:43

标签: java user-interface swing swt gnome

是否可以在没有桌面环境的情况下使用java gui框架(如Swing,SWT或javaFX),例如Gnome?

3 个答案:

答案 0 :(得分:2)

虽然我自己没有遇到过这种情况,但我怀疑HeadlessException会发生这种情况。

Javadoc for HeadlessException说明如下:

  

依赖于代码时抛出   键盘,显示器或鼠标是   在一个没有的环境中调用   支持键盘,显示器或鼠标。

HeadlessException由处理GUI的各种类的构造函数抛出,例如DialogJFrame,所以我怀疑在非GUI环境中{尝试使用GUI工具包时将抛出{1}}。

答案 1 :(得分:2)

如果您正在寻求测试,或者需要在服务器上使用某些图像处理类,那么虚拟帧缓冲区将起作用。我假设你正在运行Linux;我对Xvfb祝你好运。

答案 2 :(得分:2)

设置-Djava.awt.headless=trueSystem.setProperty("java.awt.headless","true")允许使用带有limitations的图片。在Web服务器上运行discussed here的上下文中,绘制到屏幕外缓冲区效果很好,为JFreeChart