簡體   English   中英

獲得 HeadlessException:未設置 X11 DISPLAY 變量

[英]Getting a HeadlessException: No X11 DISPLAY variable was set

Exception in thread "main" java.awt.HeadlessException:
    No X11 DISPLAY variable was set, but this program performed an operation which requires it.
        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
        at java.awt.Window.<init>(Window.java:432)
        at java.awt.Frame.<init>(Frame.java:403)
        at javax.swing.JFrame.<init>(JFrame.java:202)
        at DrawGUI.<init>(DrawGUI.java:15)
        at ShapeCreator.<init>(ShapeCreator.java:31)
        at ShapeCreator.main(ShapeCreator.java:138)

這個錯誤信息是什么意思? 我該如何解決?

我假設您正試圖進入某個 unix 框。

確保在 PuTTY 設置中啟用 X11 轉發。

在此處輸入圖片說明

這似乎是一個比 JBOSS 安裝程序更普遍的 SWING/AWT/JDK 問題:

下面接受的答案為我解決了這個問題:

無法使用 ubuntu 運行 java gui 程序

(“sudo apt-get 安裝 openjdk-6-jdk”)

您的系統沒有 GUI 管理器。 主要發生在 Solaris/Linux 機器中。 如果您在其中使用 GUI,請確保您安裝了 GUI 管理器,並且您可能還想通過DISPLAY變量進行谷歌搜索。

問題陳述– 嘗試從應用程序初始化 java.awt.Component 時獲取 java.awt.HeadlessException,因為 tomcat 環境沒有任何頭(終端)。

問題– 在沒有虛擬顯示終端的情況下設置了 linux 虛擬環境。 嘗試安裝虛擬顯示器-Xvfb,但Xvfb已被redhat社區下架。

解決方案– 使用 yum install xorg-x11-drv-vmware.x86_64 安裝“xorg-x11-drv-vmware.x86_64”並執行 startx。 最后使用 export DISPLAY=:0.0 將顯示設置為 :0.0 然后執行 xhost +

我認為您正在嘗試從具有一些 GUI 的 UNIX\\LINUX 運行一些實用程序或 shell 腳本。 無論如何

解決方案:伙計,您只需要啟用 XServer 和 X11 轉發即可。 我使用 XMing (XServer)。 您已啟用 X11 轉發。 只需安裝它(XMing)並在您使用 PuTTY 創建會話時保持它運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM