• # erreur au lancement de Java

    Posté par . En réponse au message erreur au lancement de Java. Évalué à 3.

    Xlib: connection to ":0.0" refused by server

    Ç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%.