2009-12-30 30 views
1

是否有可能在沒有桌面環境的情況下使用java gui框架(例如Swing,SWT或javaFX),比如Gnome?沒有桌面環境的java gui

+1

你想跳過X11? – 2009-12-30 12:37:38

回答

2

雖然我自己沒有遇到過這種情況,但我會懷疑這將是HeadlessException會發揮作用的情況。

Javadoc for HeadlessException說以下內容:

拋出的異常代碼時,被依賴於 鍵盤,顯示器或鼠標是 稱爲在不 支持鍵盤,顯示器,或鼠標的環境。

HeadlessException由與GUI應對各種類別,如DialogJFrame的構造函數拋出,因此嘗試使用GUI時,我會懷疑,在非GUI環境中,HeadlessException將被拋出工具包。

+0

我認爲OP會對忽略HeadlessException的系統屬性更感興趣... – kdgregory 2009-12-30 12:38:39

2

如果您正在尋找測試,或者需要使用服務器上的一些圖像處理類,那麼虛擬幀緩衝區將會起作用。我假設你正在運行Linux;我與Xvfb祝你好運。

+0

我曾經在服務器上使用Xvfb進行一些基於AWT的圖像處理,並且對此進行了很好的處理。 – glenatron 2009-12-30 13:00:37

2

設置-Djava.awt.headless=trueSystem.setProperty("java.awt.headless","true")允許與某些limitations一起使用圖形。在屏幕外緩衝區中繪圖運行良好,因爲discussed hereJFreeChart的上下文中運行在Web服務器上。