Obtenir une exception: Aucune variable D'affichage X11 n'a été définie

    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.(Window.java:432)
        at java.awt.Frame.(Frame.java:403)
        at javax.swing.JFrame.(JFrame.java:202)
        at DrawGUI.(DrawGUI.java:15)
        at ShapeCreator.(ShapeCreator.java:31)
        at ShapeCreator.main(ShapeCreator.java:138)

Que signifie ce message d'erreur? Et comment puis-je le résoudre?

23
demandé sur Joachim Sauer 2011-03-07 14:03:09

5 réponses

je suppose que vous essayez de creuser un tunnel dans une boîte unix.

assurez-vous que X11 forwarding est activé dans vos paramètres PuTTY.

enter image description here

18
répondu adarshr 2011-03-07 11:05:22

cela semble être un problème SWING/AWT/JDK plus général que juste l'installateur JBOSS:

la réponse acceptée ci-dessous a résolu le problème pour moi:

impossible d'exécuter des programmes Java gui avec ubuntu

("sudo apt-get install openjdk-6-jdk")

3
répondu monojohnny 2017-05-23 12:16:40

votre système n'a pas de gestionnaire D'interface graphique. Se produit principalement dans les boîtes Solaris / Linux. Si vous utilisez GUI en eux, assurez-vous que vous avez un gestionnaire GUI installé et vous pouvez également vouloir google à travers la variable DISPLAY .

2
répondu Suraj Chandran 2011-03-07 11:05:31

énoncé du Problème – prise en java.awt.Headessexception en essayant d'initialiser java.awt.Composant de l'application dans l'environnement tomcat n'a pas de tête(terminal).

Issue – l'environnement virtuel linux a été mis en place sans terminal d'affichage virtuel. J'ai essayé d'installer virtual display-Xvfb, mais Xvfb a été retiré par la communauté redhat.

Solution – Installé ‘xorg-x11-drv-vmware.x86_64 ' en utilisant yum install xorg-x11-drv-vmware.x86_64 et exécuté startx. Enfin, définissez l'affichage à: 0.0 en utilisant export DISPLAY=: 0.0 puis exécutez xhost +

0
répondu Utpal 2013-01-10 08:29:50

je pense que vous essayez d'exécuter un utilitaire ou un script shell à partir D'UNIX\LINUX qui a une interface graphique. En tout état de cause

SOLUTION: dude tout ce dont vous avez besoin est un xserver & X11 forwarding activé. J'utilise XMing (XServer). Vous activez déjà X11 forwarding. Il suffit de L'installer(XMing) et de le faire tourner lorsque vous créez la session avec PuTTY.

0
répondu Moon 2015-03-25 07:46:27