2017-05-20 1 views
0

J'ai des problèmes pour exécuter une application Java sur mon serveur CentOS. Quand je tire la commande ci-dessous:Exception dans le thread "principal" java.awt.AWTError: Impossible de se connecter au serveur de la fenêtre X11 en utilisant ': 0.0' comme valeur de la variable DISPLAY

java -jar the-application.jar 

Je reçois l'erreur suivante:

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) 

J'ai essayé de définir la variable DISPLAY en utilisant la commande ci-dessous, mais cette fois que l'erreur a changé et la commande ayant échoué:

commande pour définir la variable DISPLAY:

export DISPLAY=:0.0 

L'erreur:

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

Sur la base des recommandations de différents forums, j'ai essayé aussi le followeing varibales séparément, mais il n'y avait pas de chance:

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 

J'ai essayé « xhost + localhost » commande, de sorte que peut-être qu'il peut aide, cependant, je reçois l'erreur ci-dessous:

-bash: xhost: command not found 

Quelqu'un peut-il m'aider à résoudre ce problème? Merci d'avance à tous.

+0

'rpm -qa | grep xorg-x11-xauth || sudo yum installer xorg-x11-xauth'? – Cyrus

+0

Salut, la sortie de la commande est: xorg-x11-xauth-1.0.9-1.e17.x86_64 –

+0

Quel est le message d'erreur lorsque vous définissez l'exportation DISPLAY =: 0? –

Répondre