我有一個使用WebRenderer作爲Java無頭瀏覽器的Java應用程序。 WebRenderer不需要xserver運行,我已通過卸載所有x11庫和xserver組件確認了這一點。Java應用程序拋出`Gtk-WARNING **:無法打開顯示:`即使不需要xserver
但是,在某些情況下,它會引發錯誤:Gtk-WARNING **: cannot open display:
。經研究發現,它通常會在安裝了openJDK的系統中引發錯誤。另外,當前的Java版本來自Sun,但openJDK仍然安裝。爲了修復它,我需要卸載libatk-wrapper-java
和libgtk2.0-0
(它也刪除了default-jre
,cedtea-netx
,libatk-wrapper-java-jni
,libgtk2.0-bin
和openjdk-6-jre
)。
它也在openSUSE中引發同樣的錯誤(來自Sun的Java)。是否有任何方法可以解決這個錯誤,而無需啓動xserver或卸載一些可能需要的其他組件?任何幫助表示讚賞。
你開始'Java的-Djava.awt.headless = TRUE;在JVM? – 2012-08-03 13:46:29
我已經試過,但我得到這個:'沒有協議指定Gtk-WARNING **:無法打開顯示:' – KrispyDonuts 2012-08-03 13:50:50