Nous sommes le Dim 20 Juil, 2025 14:09
Supprimer les cookies

[Resolu] Probleme avec lancement fichier .jar

Sur le logiciel libre en général ou un logiciel libre en particulier

Mar 12 Juin, 2007 12:25

Bonjour,

J'ai posé cette question sur le forum Ubuntu-Fr mais visiblement le probleme est peut-être plus dur qu'il n'y parait.

Pour résumer : je cherche une commande qui me permette de lancer un fichier .jar mais lisez jusqu'au bout les données du problème, s'il vous plait :)

Je suis sous Ubuntu Feisty et j'ai mis à jour java vers la dernière version 6
Je cherche à lancer une application nommée JabRef, un logiciel de bibliographie avec la commande java -jar <nomdufichier>.jar

Cela fonctionnait parfaitement jusqu'à la mise à jour de java avec apt-get.
Maintenant, lorsque j'essaye de lancer le fichier avec cette commande, l'application se lance bien mais la fenêtre de JabRef est vide (comme si la version de java n'était pas la bonne).

PAR CONTRE :

En faisant un clic droit sur le fichier, le menu contextuel me propose ces DEUX solutions qui fonctionnent parfaitement l'une comme l'autre :

1. Ouvrir avec "java 1.4"
2. Ouvrir avec "java 6 Runtime"

Je peux faire tourner mon logiciel JabRef mais j'aimerai créer un raccourci, par exemple.

Donc j'aimerais pouvoir utiliser une commande pour lancer ce fichier avec l'une ou l'autre des deux solutions mais quelle doit être cette commande ? (et pourquoi cela ne marche plus comme avant?)

Bref un commande qui puisse me permettre : <lancer java-qui-marche-bien> <nomdefichier>.jar

Code: Tout sélectionner
$ which java
/usr/bin/java

Lorsque je me rends dans /usr/bin/java , le lien vers l'exécutable est bien /usr/lib/jvm/java-6-sun/jre/bin/java

Lorsque je me rends dans /usr/lib/jvm , j'ai deux dossiers :
Le premier "java-6-sun" est un lien vers le second "java-6-sun-1.6.0.00"

Code: Tout sélectionner
~$ update-java-alternative -l
bash: update-java-alternative : commande introuvable

Code: Tout sélectionner
~$ java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)


Merci d'avance pour vos réponses
Dernière édition par Totophe le Mar 12 Juin, 2007 15:52, édité 1 fois au total.
Totophe

Avatar de l’utilisateur
Messages : 250

Mar 12 Juin, 2007 13:16

J'utilise Jabref sans aucun soucis avec java6 sous Feisty.
Essayons de voir les différences :):

Alors, tout ce qui concerne Java6 (dossiers, liens) est pareil chez moi.
Mais je n'ai pas de Java1.4. Peut-être pourrais-tu faire un peu de ménage dans tes différents version installées ?

Pour le choix de la jvm c'est :
Code: Tout sélectionner
update-alternatives --config java

Moi j'ai :
Code: Tout sélectionner
  Sélection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-wrapper-4.1
*+        2    /usr/lib/jvm/java-6-sun/jre/bin/java


As-tu essaye en effaçant ton dossier de préférences de jabref ? Peut-être que le changement de version l'a affecté.

Edit : Tien, je viens de remarquer une autre petite différence. Toi dans ton java -version, à la fin tu as "...sharing". Pas moi. Ça s'arrête à "mixed mode". Par contre je ne sais pas à quoi ça correspond :|.
Quand tout le reste a échoué, lisez le mode d'emploi.
yostral

Avatar de l’utilisateur
Messages : 5403
Géo : Là-haut dans la montagne...

Mar 12 Juin, 2007 15:12

Merci Yostral, ca commence à s'éclaircir :

Moi j'obtiens ceci:

Code: Tout sélectionner
~$ update-alternatives --config java

Il y a 4 alternatives fournissant « java ».

  Sélection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-wrapper-4.1
*         2    /usr/lib/jvm/java-6-sun/jre/bin/java
 +        3    /usr/lib/j2se/1.4/bin/java
          4    /usr/bin/jamvm

Appuyez sur Entrée pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :




Donc à la demande , je réponds quoi (en root?)
Totophe

Avatar de l’utilisateur
Messages : 250

Mar 12 Juin, 2007 15:18

Pour moi tu devrais commencer par virer au moins 2 des autres JVM, pour y voir plus clair.

La petite étoile, pour le défaut, est bien sur java6, donc juste appuyer sur Entrée suffira. Mais pas la croix (je ne sais pas ce qu'elle veut dire d'ailleurs :?) Peut-être est-ce pour ça que tu as "sharing" ?

Et oui il faut faire ça en root (enfin, avec sudo) pour que ça fonctionne.
Quand tout le reste a échoué, lisez le mode d'emploi.
yostral

Avatar de l’utilisateur
Messages : 5403
Géo : Là-haut dans la montagne...

Mar 12 Juin, 2007 15:50

JE SUIS TROP NUL !!!!

Voilà la solution

Code: Tout sélectionner
 /usr/lib/j2se/1.4/bin/java -jar JabRef-2.2.jar


C'est à dire lancer le fichier avec la version de java que je veux :)

Sur ce, je vais me jeter par la fenêtre :)
Totophe

Avatar de l’utilisateur
Messages : 250

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit