Maison  >  Article  >  Java  >  Erreur \"Aucune variable DISPLAY X11\" dans les applications Java : comment définir la variable DISPLAY pour la fonctionnalité GUI ?

Erreur \"Aucune variable DISPLAY X11\" dans les applications Java : comment définir la variable DISPLAY pour la fonctionnalité GUI ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-27 02:01:30122parcourir

Erreur « Aucune variable d'affichage X11 » dans l'application Java

Les applications Java s'appuient sur le système X Window (X11) pour l'interface utilisateur graphique ( GUI) fonctionnalité. L'erreur « Aucune variable X11 DISPLAY n'a été définie » indique que l'application ne peut pas accéder à l'environnement d'affichage X11.

Pour résoudre ce problème, définissez la variable d'environnement X11 DISPLAY. La valeur à définir dépend de votre configuration d'affichage.

Sur l'écran principal

Si vous utilisez l'écran principal, définissez la variable DISPLAY comme suit :

Pour le shell Bash ou Bourne :

export DISPLAY=:0.0

Pour le shell C ou le shell TC :

setenv DISPLAY :0.0

Sur les écrans distants ou secondaires

Si vous utilisez un écran distant ou secondaire, la valeur de la variable DISPLAY sera différente. La valeur doit être au format :

DISPLAY=hostname:displaynumber.screen

Par exemple, si le nom d'hôte distant est "host1" et que le numéro d'affichage est "11" avec l'écran "0", la variable DISPLAY serait :

DISPLAY=host1:11.0

Définition de la variable DISPLAY

Définissez la variable DISPLAY avant d'exécuter votre application Java. Cela peut être fait en ajoutant la ligne suivante au début du script de votre application :

export DISPLAY=:0.0

Ou

setenv DISPLAY :0.0

Pour la configuration d'affichage appropriée.

Notes supplémentaires

Si la variable DISPLAY n'est pas définie automatiquement, vérifiez si vous avez modifié les fichiers de configuration du shell par défaut (par exemple, .profile, .bashrc, .cshrc). Les sessions SSH définissent souvent correctement la variable DISPLAY, permettant l'accès à distance aux applications X11.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn