簡體   English   中英

線程“主”中的異常java.awt.AWTError:無法使用':0.0'作為DISPLAY變量的值連接到X11窗口服務器

[英]Exception in thread “main” java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable

我在CentOS服務器上運行Java應用程序時遇到麻煩。 當我觸發以下命令時:

java -jar the-application.jar

我收到以下錯誤:

No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:174)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:218)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:133)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:122)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:118)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:110)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

我嘗試使用下面的命令定義DISPLAY變量,但這一次僅更改了錯誤,命令再次失敗:

設置DISPLAY變量的命令:

export DISPLAY=:0.0

錯誤:

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.

根據來自不同論壇的建議,我還分別嘗試了以下自變量,但沒有運氣:

export DISPLAY=:0
export DISPLAY=:99
export DISPLAY=:99.0
export DISPLAY=:1
export DISPLAY=:1.0
export DISPLAY=127.0.0.1:0
export DISPLAY=127.0.0.1:0.0
export DISPLAY=127.0.0.1:99
export DISPLAY=127.0.0.1:99.0
export DISPLAY=127.0.0.1:1
export DISPLAY=127.0.0.1:1.0

我嘗試了“ xhost + localhost”命令,因此它可能會有所幫助,但是,我收到以下錯誤:

-bash: xhost: command not found

誰能幫我解決這個問題? 謝謝大家。

您應該按照以下說明在系統上安裝lightDm:

http://siripong-computer-tips.blogspot.co.uk/2015/02/how-to-add-cinnamon-lightdm-to-centos-7.html

如果您在VMware上運行CentOS,則也應在VMware上安裝相關工具。

暫無
暫無

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

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