Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/02/2015, à 02:17

svi_binette

JMerise - installation, droits, PATH

Bonjour à tous,

Pour les besoins d'une formation que je suis en ce moment, j'ai tenté d'installer JMerise (sert à faire des MCD) qui n'est pas dans les dépôts officiels.
Connaissant mal Linux, je pensais que c'était une bonne occasion pour apprendre un peu les droits.
Je suis sous Ubuntu 14.04 - (32 bits)

Tel que je l'ai installé, le logiciel semble bien fonctionner à partir du moment où je le lance depuis le répertoire d'installation. J'ai beau modifier le PATH, je n'arrive toujours pas à l'exécuter d'ailleurs.

Voici ce que j'ai fait pour le moment :

1. Téléchargé JMerise.zip depuis le site http://www.jfreesoft.com/JMerise/
2. Créé le dossier /opt/JMerise/
3. Copié le fichier JMerise.zip depuis ~/Téléchargements vers /opt/JMerise/
4. Décompressé le fichier JMerise.zip puis supprimé le .zip
     à ce stade, si je me place dans le bon répertoire et lance la commande sudo java -jar JMerise.jar
     Tout est ok.
5. Modifié les droits du dossier /opt/JMerise/ en 777.
6. Modifié les droits sur Parametres.class que j'ai passé en 777
     à ce stade, si je me place dans le bon répertoire et que je lance java -jar JMerise.jar
     (Sans sudo donc, c'est le but), tout est ok.
7. J'ai modifié le PATH
    Mais cela ne fonctionne pas. j'ai le massage d'erreur « Error: Unable to access jarfile JMerise.jar »

Voici où en est mon path :

ariane@ariane-desktop:/opt/JMerise$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ariane/bin:/usr/local/java/jdk1.8.0_25/bin:/opt/JMerise/lib:/opt/JMerise/lib:/opt/JMerise:/usr/bin/java:/usr/bin/x11/java:/usr/local/java:/usr/bin/X11/java:/usr/share/java
ariane@ariane-desktop:/opt/JMerise$

Les droits :

ariane@ariane-desktop:/opt/JMerise$ ls -l
total 1888
-rw-r--r-- 1 root   root      9556 déc.  13  2013 ExempleMCDCommandeClients.mcd
-rw-r--r-- 1 root   root   1903489 févr. 15 16:31 JMerise.jar
drwxr-xr-x 2 root   root      4096 févr. 16 12:54 lib
-rw-r--r-- 1 root   root      5609 févr. 16 12:54 lisez moi.txt
drwxrwxr-x 2 ariane ariane    4096 févr. 27 19:09 mesMCD

Si quelqu'un pouvait m'aider à comprendre ce qui ne va pas, je lui en serais vraiment reconnaissante.
Merci par avance.

Hors ligne

#2 Le 28/02/2015, à 16:57

svi_binette

Re : JMerise - installation, droits, PATH

Après recherches et divers essais infructueux j'ai enfin trouvé quelque chose qui fonctionne.
J'écris ce que j'ai fait au cas où cela pourrait servir à quelqu'un d'autre.

Le message d'erreur « Error: Unable to access jarfile JMerise.jar », quand on lance la commande hors du répertoire courant, n'est absolument pas dû au PATH. Inutile de s'énerver comme une ouf à le modifier comme je l'ai fait.
Je l'ai remis au propre et il ne contient aucun chemin vers le répertoire d'installation de JMerise.

pour les fichiers.jar ce serait la variable CLASSPATH qui est concernée.
Inutile là encore d'essayer de la modifier car étant donné qu'on appelle JMerise par la commande java -jar, il faudrait modifier le fichier Manifest de JMerise.jar
Pour ceux que cela intéresse, plus de détails dans le lien :
http://java.developpez.com/faq/java/?pa … _CLASSPATH

Donc j'ai fini par me rabattre sur un petit script que j'ai placé dans mon ~/bin et qui ne contient que les lignes suivantes :

#!/bin/bash
cd /opt/JMerise
java -jar JMerise.jar

Je l'ai ensuite rendu exécutable.
Cela fonctionne, mais il me semble bizarre de devoir faire comme ça.
Si quelqu'un a mieux, je suis preneuse !

Hors ligne

#3 Le 02/03/2015, à 19:10

bishop

Re : JMerise - installation, droits, PATH

svi_binette écrit :
Cela fonctionne, mais il me semble bizarre de devoir faire comme ça.

À ma connaissance... avec les fichiers .jar il est difficile de faire mieux.
J'utilise cette méthode mais je créé en plus un lanceur, un fichier .desktop que je place dans /usr/share/applications. Comme cela l'application est dispo dans le Dash, dans le menu si tu en as installé un ou sur le Bureau (par exemple).

Si tu veux disposer d'un lanceur pour ton application il faut que tu créés un fichier .desktop :

gksu gedit /usr/share/applications/jmerise.desktop

Tu entres ton mot de passe quand il est requis.


Tu fais les modifications dans le fichier ci-dessous :
Tu trouves un icône et tu mets le chemin à la ligne - Icon=/chemin/icon.png -
Tu mets le nom exact de ton script à la ligne - Exec=/opt/JMerise/le_nom_de_ton_script_bash -
et tu copies/colles dans le fichier vide :

[Desktop Entry]
Type=Application
Categories=Development;
Icon=/chemin/icon.png
Name=JMerise
Terminal=false
Exec=/opt/JMerise/le_nom_de_ton_script_bash
Hidden=false

Tu enregistres et tu fermes.

Tu rends le ficher exécutable :

sudo chmod +x /usr/share/applications/jmerise.desktop

Pour accéder à l'application tu tapes jmerise dans le dash ou tu cherches JMerise dans ton menu => Développement (ou Developer Tools).

Dernière modification par bishop (Le 03/03/2015, à 09:44)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#4 Le 03/03/2015, à 01:13

svi_binette

Re : JMerise - installation, droits, PATH

Merci bishop,

Les opérations sont vraiment bien expliquées.
J'avais bien créé un lanceur d'une autre façon, mais l'avantage en ouvrant le fichier.desktop comme tu le proposes, c'est que l'on peut modifier ce que l'on souhaite. Même l'icône ! smile

Hors ligne