#1 Le 01/05/2015, à 17:33
- pavel_vikanov
JAVA ne veut pas lancer mes *.jar
Salut à tous,
J'ai suivi le tutoriel (ici) pour installer java sur mon portable.
Pendant l'installation, j'ai vu qu'il n'y avait pas encore de versions, propriétaire ou non, installées :
...$ java -version
Le programme « java » peut être trouvé dans les paquets suivants :
* default-jre
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
* openjdk-8-jre-headless
Essayez : sudo apt-get install <paquet sélectionné>
...$ javac -version
Le programme « javac » peut être trouvé dans les paquets suivants :
* default-jdk
* ecj
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-7-jdk
* openjdk-6-jdk
* openjdk-8-jdk
Essayez : sudo apt-get install <paquet sélectionné>
Du coup je me suis lancé dans la procédure expliquée en partie 5 du tutoriel et tout c'est à priori bien passé. Mis à part le fait que j'ai utilisé une autre archive (jre1.7.0_79), à partir d'un autre dossier que le "téléchargements" que je n'utilise pas, et que j'ai installé dans un dossier "64" ou au lieu de "32" vu que je suis sur un système 64 bits.
J'ai fini par l'installation du plugin dans mozilla, qui est bien installé et visible dans la liste "about:plugins".
Sauf que, maintenant, je ne réussis pas à lancer le *.jar que je voulais utiliser (maptool). En fait je me demande si ça ne merde pas car le truc est installé à partir de /opt/ qui n'a que les permissions root.
...$ java --version
bash: /usr/bin/java: Permission non accordée
...$ javac -version
Le programme « javac » peut être trouvé dans les paquets suivants :
* default-jdk
* ecj
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-7-jdk
* openjdk-6-jdk
* openjdk-8-jdk
Essayez : sudo apt-get install <paquet sélectionné>
...$ java -jar maptool-1.3.b89.jar
bash: /usr/bin/java: Permission non accordée
Est-ce que vous pensez que c'est bien ça ? Si oui, comment y rémédier ? Sinon, quel peut-être le souci ?
Merci d'avance pour vos réponses.
Dernière modification par pavel_vikanov (Le 01/05/2015, à 17:34)
Mieux vaut être bourré que con, ça dure moins longtemps !
Ubuntu 14.10 64 bits - kernel 3.16.0-36-generic
Hors ligne
#2 Le 01/05/2015, à 19:24
- Thierry - La Reunion
Re : JAVA ne veut pas lancer mes *.jar
Tu peux passer les commandes suivantes ?
which java
ls -l /usr/bin/java
Dernière modification par Thierry - La Reunion (Le 01/05/2015, à 19:25)
Hors ligne
#3 Le 01/05/2015, à 21:02
- pavel_vikanov
Re : JAVA ne veut pas lancer mes *.jar
la première ne retourne rien.
...$ which java
...$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 mai 1 16:52 /usr/bin/java -> /etc/alternatives/java
Mieux vaut être bourré que con, ça dure moins longtemps !
Ubuntu 14.10 64 bits - kernel 3.16.0-36-generic
Hors ligne
#4 Le 02/05/2015, à 09:36
- pavel_vikanov
Re : JAVA ne veut pas lancer mes *.jar
Et pour information, voici les informations concernant le dossier de Maptool :
....$ ls -F
Backup MapTool Registry Entries.bat* Launch MapTool-512M-Memory.bat* maptool-1.3.b89.jar README.wri
Default.theme Launch MapTool.command* MapToolLauncher.exe* Remove MapTool Registry Entries.reg
Launch MapTool-1G-Memory.bat* Launch MapTool.sh MapToolLauncher.pdf
Launch MapTool-256M-Memory.bat* lib/ Misc/
....$ ls -l
total 5792
-rwxr-xr-x 1 pavel-u14 pavel-u14 75 avril 5 2013 Backup MapTool Registry Entries.bat
-rw-r--r-- 1 pavel-u14 pavel-u14 4808 avril 5 2013 Default.theme
-rwxr-xr-x 1 pavel-u14 pavel-u14 68 avril 5 2013 Launch MapTool-1G-Memory.bat
-rwxr-xr-x 1 pavel-u14 pavel-u14 67 avril 5 2013 Launch MapTool-256M-Memory.bat
-rwxr-xr-x 1 pavel-u14 pavel-u14 67 avril 5 2013 Launch MapTool-512M-Memory.bat
-rwxr-xr-x 1 pavel-u14 pavel-u14 3881 oct. 16 2010 Launch MapTool.command
-rw-r--r-- 1 pavel-u14 pavel-u14 3881 oct. 16 2010 Launch MapTool.sh
drwx------ 3 pavel-u14 pavel-u14 32768 mai 1 18:03 lib
-rw-r--r-- 1 pavel-u14 pavel-u14 5035088 avril 5 2013 maptool-1.3.b89.jar
-rwxr-xr-x 1 pavel-u14 pavel-u14 323584 avril 5 2013 MapToolLauncher.exe
-rw-r--r-- 1 pavel-u14 pavel-u14 196220 avril 5 2013 MapToolLauncher.pdf
drwx------ 2 pavel-u14 pavel-u14 32768 mai 1 18:03 Misc
-rw-r--r-- 1 pavel-u14 pavel-u14 9083 avril 5 2013 README.wri
-rw-r--r-- 1 pavel-u14 pavel-u14 96 avril 5 2013 Remove MapTool Registry Entries.reg
J'ai trouvé ça aussi :
....$ sudo update-alternatives --config java
[sudo] password for pavel-u14:
Il existe 1 choix pour l'alternative java (qui fournit /usr/bin/java).
Sélection Chemin Priorité État
------------------------------------------------------------
0 /opt/java/64/jre1.7.0_79/bin/java 1 mode automatique
* 1 /opt/java/64/jre1.7.0_79/bin/java 1 mode manuel
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :
J'ai également installé openJDK 6 pour tenter de lancer directement le *.jar et ubuntu me renvoit une erreur en disant que le fichier n'est pas "marqué comme exécutable" et que donc il ne veut pas le lancer. Or, quand je rentre dans les propriétés du fichier, impossible de cocher la case permettant d'autoriser l'exécution... Dans la documentation sur java citée dans mon premier message ça parle de :
Les fichiers .jar ne sont pas tous exécutables. Ils le sont si et seulement si dans le fichier META-INF/MANIFEST.MF une ligne contient :
Main-Class: <lenomdupackage>.<LeNomDeLaClassePrincipale>
Mais là, ça dépasse un peu mes compétences. Pourtant ce même *.jar s'exécute sans problème sous windows donc je suis un peu perplexe.
Dernière modification par pavel_vikanov (Le 02/05/2015, à 10:04)
Mieux vaut être bourré que con, ça dure moins longtemps !
Ubuntu 14.10 64 bits - kernel 3.16.0-36-generic
Hors ligne
#5 Le 02/05/2015, à 10:51
- pavel_vikanov
Re : JAVA ne veut pas lancer mes *.jar
Bon, en fouillant un peu dans le fichier *.MF j'ai vu qu'il contient une ligne ressemblant à "Main-Class...". J'en ai donc déduis que ça ne venait pas de là. J'ai regardé un peu l'histoire des permissions et j'ai lu sur le net que c'était automatiquement bridé sur les fichiers présents sur une partition non ext4, ce qui est mon cas car le dossier "Maptool" se trouve sur ma partition FAT32 commune à windows et linux.
J'ai donc tout déplacé dans mon dossier perso linux, réussi à modifier les permissions d'exécution et, en choississant "OpenJDK 6" en priorité via la commande "sudo update-alternatives --config java", ce foutu *.jar se lance enfin ! Joie ! Bonheur ! Ca c'est fait comme dirait l'autre...
En revanche je ne sais pas pourquoi cela ne fonctionne pas quand je choisis le java installé manuellement hier... Peut-être un problème avec la version 7 et pas avec la 6 ?
Sinon je reste circonspect quant au fait de ne pas pouvoir afficher convenablement les versions de java installées via la commande "java --version"...
Est-ce que vous avez des idées par rapport à ces interrogations ?
Dernière modification par pavel_vikanov (Le 02/05/2015, à 10:53)
Mieux vaut être bourré que con, ça dure moins longtemps !
Ubuntu 14.10 64 bits - kernel 3.16.0-36-generic
Hors ligne
#6 Le 02/05/2015, à 11:07
- tiramiseb
Re : JAVA ne veut pas lancer mes *.jar
En revanche je ne sais pas pourquoi cela ne fonctionne pas quand je choisis le java installé manuellement hier... Peut-être un problème avec la version 7 et pas avec la 6 ?
Parce que le programme n'était pas exécutable.
Sinon je reste circonspect quant au fait de ne pas pouvoir afficher convenablement les versions de java installées via la commande "java --version"...
Parce que la commande doit être :
java -version
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne