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 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

Hors ligne