web-dev-qa-db-fra.com

Obtenir une HeadlessException: aucune variable X11 DISPLAY n'a été définie

    Exception dans le thread "principal" Java.awt.HeadlessException: aucune variable X11 DISPLAY n'a été définie, mais ce programme a effectué une opération qui l'exige. 
 
 Sur Java.awt.GraphicsEnvironment.checkHeadless (GraphicsEnvironment. Java: 159) 
 À Java.awt.Window. (Window.Java:432) 
 À Java.awt.Frame. (Frame.Java:403) 
 À javax. swing.JFrame. (JFrame.Java:202) 
 à DrawGUI. (DrawGUI.Java:15) 
 à ShapeCreator. (ShapeCreator.Java:31) 
 à ShapeCreator.main (ShapeCreator.Java:138)

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

24
Ahsan

Je suppose que vous essayez de creuser un tunnel dans une boîte Unix.

Assurez-vous que le transfert X11 est activé dans vos paramètres PuTTY.

enter image description here

19
adarshr

Cela semble être un problème SWING/AWT/JDK plus général que le programme d'installation JBOSS:

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

Impossible d'exécuter Java programmes gui avec ubunt

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

3
monojohnny

Votre système n'a pas de gestionnaire d'interface graphique. Se produit principalement dans des boîtiers Solaris/Linux. Si vous utilisez une interface graphique, assurez-vous qu'un gestionnaire d'interface graphique est installé et vous pouvez également rechercher sur Google la variable DISPLAY .

2
Suraj Chandran

Problème - Obtention de Java.awt.HeadlessException en essayant d'initialiser Java.awt.Component à partir de l'application car l'environnement Tomcat n'a pas de tête (terminal).

Problème - L'environnement virtuel Linux a été configuré sans terminal d'affichage virtuel. J'ai essayé d'installer l'affichage virtuel - 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, réglez l'affichage sur: 0.0 en utilisant export DISPLAY =: 0.0 puis exécutez xhost +

0
Utpal

Je pense que vous essayez d'exécuter un utilitaire ou un script Shell à partir d'UNIX\LINUX qui a une interface graphique. Quoi qu'il en soit

SOLUTION: mec tout ce dont vous avez besoin est un transfert XServer et X11 activé. J'utilise XMing (XServer). Vous activez déjà le transfert X11. Installez-le simplement (XMing) et continuez à l'exécuter lorsque vous créez la session avec PuTTY.

0
Moon