Ça, ça veut dire que le serveur graphique à refuser à l'application cliente (en java) de se connecter.
Il faudrait savoir dans quel contexte l'utilisateur a essayé de la lancer.
Si tu ne le sais pas, "l'adresse" d'un serveur graphique est de la forme : nom_machine:num_serv.num_ecran
num_serv est le numéro du serveur graphique (il peut y en avoir plusieurs sur la machine), en général 0. num_ecran est le numéro de l'écran, et c'est en général 0 aussi. Le nom de la machine peut être omis quand c'est la machine locale.
Cette valeur est renseignée dans la variable d'environnement DISPLAY. On peut l'afficher avec la commande "echo $DISPLAY".
Dans 95% des cas, la valeur ":0.0" suffit (et ça équivaut à localhost:0.0). Par contre, quand on se connecte à distance à une machine via ssh (par exemple) avec le X11Forwading, le numéro d'écran est différente (c'est un serveur géré et crypter par ssh) et on peut avoir quelque chose du genre machin:10.0
Il faut donc que tu demande à l'utilisateur s'il a lancer l'appli java en local, ou en passant par le réseau.
Une autre explication est qu'il a changé d'utilisateur avec une commande "su" et que cet utilisateur n'a donc pas le droit de se connecter à la session graphique en cours (voir la commande xhost pour gérer ça).
Xlib: No protocol specified
Il me semble que ce message d'erreur viens très souvent avec le premier, et la cause vient de ce que j'ai expliqué au dessus. Mais je ne suis pas sûr à 100%.
# erreur au lancement de Java
Posté par Jllc . En réponse au message erreur au lancement de Java. Évalué à 3.
Ça, ça veut dire que le serveur graphique à refuser à l'application cliente (en java) de se connecter.
Il faudrait savoir dans quel contexte l'utilisateur a essayé de la lancer.
Si tu ne le sais pas, "l'adresse" d'un serveur graphique est de la forme : nom_machine:num_serv.num_ecran
num_serv est le numéro du serveur graphique (il peut y en avoir plusieurs sur la machine), en général 0. num_ecran est le numéro de l'écran, et c'est en général 0 aussi. Le nom de la machine peut être omis quand c'est la machine locale.
Cette valeur est renseignée dans la variable d'environnement DISPLAY. On peut l'afficher avec la commande "echo $DISPLAY".
Dans 95% des cas, la valeur ":0.0" suffit (et ça équivaut à localhost:0.0). Par contre, quand on se connecte à distance à une machine via ssh (par exemple) avec le X11Forwading, le numéro d'écran est différente (c'est un serveur géré et crypter par ssh) et on peut avoir quelque chose du genre machin:10.0
Il faut donc que tu demande à l'utilisateur s'il a lancer l'appli java en local, ou en passant par le réseau.
Une autre explication est qu'il a changé d'utilisateur avec une commande "su" et que cet utilisateur n'a donc pas le droit de se connecter à la session graphique en cours (voir la commande xhost pour gérer ça).
Xlib: No protocol specified
Il me semble que ce message d'erreur viens très souvent avec le premier, et la cause vient de ce que j'ai expliqué au dessus. Mais je ne suis pas sûr à 100%.