#1 Le 21/02/2011, à 16:48
- fouzy1
associer Java pour un lanceur sur gnome
Bonjour,
Je suis sur Ubuntu 8.04
J'ai téléchargé un .jar que je lance sans problème en ligne de commande.
Mais je veux créer un racourci sur le tableau de bord pour le lancer.
Je fais donc clic droit sur le bureau, puis je crée le lanceur : type = emplacement, nom = bidule, Commande = chemin vers mon .jar
L'icône du lanceur s'affiche alors sur mon bureau.
Mais lorsque je double clique dessus, il me dit : "Impossible d'afficher "chemin vers mon .jar". Aucune application n'est installée pour ce type de fichier.
Cette procédure a pourtant bien marché sur un autre ordinateur...
Quelqu'un a une idée du problème ?
Dernière modification par fouzy1 (Le 28/02/2011, à 14:01)
Hors ligne
#2 Le 21/02/2011, à 17:12
- mjdon
Re : associer Java pour un lanceur sur gnome
Tout plein de bonnes idées:
http://forum.ubuntu-fr.org/viewtopic.php?id=249359
Hors ligne
#3 Le 23/02/2011, à 01:39
- fouzy1
Re : associer Java pour un lanceur sur gnome
Oui, c'est ce post que j'avais suivi pour créer le lanceur une première fois et cela avait bien fonctionné.
Mais cette fois-ci, après avoir créé le lanceur, lorsque je clique dessus il ouvre une fenêtre : Java 6
et indique : impossible de lancer l'application...
Hors ligne
#4 Le 23/02/2011, à 11:47
- mjdon
Re : associer Java pour un lanceur sur gnome
et c'est quoi exactement la commande que tu as mis dans le lanceur?
Hors ligne
#5 Le 24/02/2011, à 21:47
- fouzy1
Re : associer Java pour un lanceur sur gnome
la commande est :
/home/nico/Bureau/N9ufWifiReconnecteur/nwr_2-1-2.jar
Hors ligne
#6 Le 24/02/2011, à 21:50
- Ubuntu1988
Re : associer Java pour un lanceur sur gnome
La commande est
java -jar /chemin/de/ton/fichier.jar
J'ai perdu ! :(
Hors ligne
#7 Le 25/02/2011, à 12:05
- fouzy1
Re : associer Java pour un lanceur sur gnome
Oui, j'ai déjà fait cette commande
java -jar /chemin/de/mon/fichier.jar
Comme dit précédemment, il n'y a pas de problème pour lancer le .jar en ligne de commande.
Le problème c'est pour créer un raccourci :
Clique droit sur le bureau>créer un lanceur
Je remplis les cases :
Type : Emplacement
Commande : /chemin/de/mon/fichier.jar
Cela me crée bien l'icône du lanceur sur le bureau, mais il reste inactif, ou bien une fenêtre Java m'indique : "impossible de lancer l'application"
Hors ligne
#8 Le 25/02/2011, à 12:12
- Nemesis
Re : associer Java pour un lanceur sur gnome
Si tu ne veux vraiment pas mettre java.jar dans ton lanceur...
tu peux faire un lien vers un script shell executable (chmod +x) qui contient
#!/bin/bash
cd /chemin/de/mon/
java -jar fichier.jar
Hors ligne
#9 Le 25/02/2011, à 12:27
- mjdon
Re : associer Java pour un lanceur sur gnome
Je ne comprend toujours pas, pour quoi tu ne crée pas un lanceur avec:
type: application
nom: bidule
commande: java -jar /chemin/de/mon/fichier.jar
?
Hors ligne
#10 Le 25/02/2011, à 12:52
- fouzy1
Re : associer Java pour un lanceur sur gnome
Je viens de résoudre le pb et vous me donnez la réponse en même temps :
Je croyais que sur l'interface graphique la commande
java -jar
n'était pas nécessaire (incluse par défaut dans cet outil), contrairement à la ligne de commande dans le terminal.
En fait oui, elle est bien indispensable pour créer le lancer, autant qu'en ligne de commande.
ça marche sans pb maintenant.
Merci.
Hors ligne
#11 Le 28/02/2011, à 14:06
- fouzy1
Re : associer Java pour un lanceur sur gnome
Alors tout marchait bien, et voilà que ça recommence : une fenêtre Java s'ouvre et me dit :
impossible de lancer l'application
Dans "détails" j'ai :
CouldNotLoadArgumentException[ Impossible de charger le fichier/l'URL spécifié : java -jar /home/nico/Bureau/N9ufWifiReconnecteur/nwr_2-1-2.jar]
at com.sun.javaws.Main.launchApp(Main.java:333)
at com.sun.javaws.Main.continueInSecureThread(Main.java:249)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:662)
et dans Exception bouclée j'ai :
java.io.FileNotFoundException: java -jar /home/nico/Bureau/N9ufWifiReconnecteur/nwr_2-1-2.jar (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:460)
at com.sun.javaws.Main.launchApp(Main.java:313)
at com.sun.javaws.Main.continueInSecureThread(Main.java:249)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:662)
Visiblement le lanceur ne trouve pas l'emplacement avec la commande
java -jar /chemin/de/mon/fichier.jar
En ligne de commande par contre, il n'y a pas de problème...
Hors ligne
#12 Le 28/02/2011, à 14:41
- Ubuntu1988
Re : associer Java pour un lanceur sur gnome
OpenJDK / Sun Java ?
J'ai perdu ! :(
Hors ligne
#13 Le 28/02/2011, à 15:03
- Nemesis
Re : associer Java pour un lanceur sur gnome
Le fichier /home/nico/Bureau/N9ufWifiReconnecteur/nwr_2-1-2.jar existe et est à l'emplacement spécifié?
Hors ligne
#14 Le 28/02/2011, à 23:23
- fouzy1
Re : associer Java pour un lanceur sur gnome
Oui, j'ai installé openJDK et réinstallé Sun Java.
Le fichier existe bien et est à l'emplacement spécifié.
Le problème persiste.
C'est à n'y rien comprendre : pourquoi tout à coup ça ne fonctionne plus...? Je crois toutefois qu'il y a eu une maj automatique de sun-java plugin depuis la dernière fois où tout fonctionnait bien...
Hors ligne
#15 Le 28/02/2011, à 23:51
- Ubuntu1988
Re : associer Java pour un lanceur sur gnome
Essaye de le mettre simplement à la racine du home (si tu peux)
J'ai perdu ! :(
Hors ligne
#16 Le 01/03/2011, à 11:24
- Nemesis
Re : associer Java pour un lanceur sur gnome
Eventuellement essaye la manip du message #8
Hors ligne
#17 Le 01/03/2011, à 12:46
- MezzoForte
Re : associer Java pour un lanceur sur gnome
Salut, j'ai créé un raccourci dans mon menu pour l'exécution d'Atlas Mobile Creator, qui est en java. J'avais le même souci. En fait avec le lancement du fichier .jar il faut se placer dans le dossier qui le contient. Dans mon cas ça s'est résumé en la création d'un fichier exécutable .sh
#!/bin/sh
cd /home/ton_user/.local/share/applications/Mobile\ Atlas\ Creator\ 1.8
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on"
java -Xms64m -Xmx2048M -jar Mobile_Atlas_Creator.jar
La 1ère ligne sert à indiquer que le fichier est un .sh
La 2ème ligne sert à changer de répertoire (les espaces ont un antislash devant).
La 3ème permet d'activer le lissage des caractère avec une application java.
La 4ème exécute le programme java :
-Xms64m : je ne me rappelle plus
-Xmx2048M : limite la ram à 2Go pour cette application
-jar Mobile_Atlas_Creator.jar : le fichier jar dans le répertoire spécifié dans la ligne 2.
A ne pas oublier : après création de se fichier, le rendre exécutable.*
Et dans ton raccourci tu pointes vers ce fichier exécutable.
Dernière modification par MezzoForte (Le 01/03/2011, à 12:47)
L'âme rien ne l'afflige, quand elle y pense.
Hors ligne
#18 Le 01/03/2011, à 14:32
- Nemesis
Re : associer Java pour un lanceur sur gnome
Salut, j'ai créé un raccourci dans mon menu pour l'exécution d'Atlas Mobile Creator, qui est en java. J'avais le même souci. En fait avec le lancement du fichier .jar il faut se placer dans le dossier qui le contient. Dans mon cas ça s'est résumé en la création d'un fichier exécutable .sh
#!/bin/sh cd /home/ton_user/.local/share/applications/Mobile\ Atlas\ Creator\ 1.8 export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on" java -Xms64m -Xmx2048M -jar Mobile_Atlas_Creator.jar
La 1ère ligne sert à indiquer que le fichier est un .sh
La 2ème ligne sert à changer de répertoire (les espaces ont un antislash devant).
La 3ème permet d'activer le lissage des caractère avec une application java.
La 4ème exécute le programme java :
-Xms64m : je ne me rappelle plus
-Xmx2048M : limite la ram à 2Go pour cette application
-jar Mobile_Atlas_Creator.jar : le fichier jar dans le répertoire spécifié dans la ligne 2.A ne pas oublier : après création de se fichier, le rendre exécutable.*
Et dans ton raccourci tu pointes vers ce fichier exécutable.
D'où ma référence au message #8 qui dit la même chose
^^
Xms c'est la mémoire initialement allouée je crois.
Hors ligne
#19 Le 01/03/2011, à 14:43
- mjdon
Re : associer Java pour un lanceur sur gnome
Avec un peu de chance, un raccourci de type application avec
cd /home/nico/Bureau/N9ufWifiReconnecteur && java -jar nwr_2-1-2.jar
peut suffire, mais c'est pas sur.
Hors ligne
#20 Le 02/03/2011, à 06:48
- fouzy1
Re : associer Java pour un lanceur sur gnome
Plein d'espoir, j'ai essayé le #8, le #18, le #19
...et le problème persiste!
Voilà ce que j'ai inscrit dans mon terminal :
sudo chmod +x /bin/sh
[sudo] password for nico:
nico@nico-laptop:~$ #!/bin/sh
nico@nico-laptop:~$ cd /media/disk/nico/.N9ufWifiReconnecteur
nico@nico-laptop:/media/disk/nico/.N9ufWifiReconnecteur$ java -jar nwr_2-1-2.jar
Puis dans le lanceur :
Type : emplacement
Chemin : /bin/sh
Le message d'erreur est :
MissingFieldException[ Il manque le champ obligatoire suivant dans le fichier de lancement : <jnlp>]
at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:107)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:84)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:102)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:147)
at com.sun.javaws.Main.launchApp(Main.java:378)
at com.sun.javaws.Main.continueInSecureThread(Main.java:249)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:662)
Ce qui m'étonne c'est que ça a déjà fonctionné sans la création de fichier exécutable en ligne de commande, et maintenant plus rien...
Hors ligne
#21 Le 02/03/2011, à 07:05
- fouzy1
Re : associer Java pour un lanceur sur gnome
Oups, je me suis trompé dans la ligne de commande, qui est :
sudo chmod +x /bin/sh
[sudo] password for nico:
nico@nico-laptop:~$ #!/bin/sh
nico@nico-laptop:~$ cd /media/disk/nico/.N9ufWifiReconnecteur
nico@nico-laptop:/media/disk/nico/.N9ufWifiReconnecteur$ java -jar /media/disk/nico/.N9ufWifiReconnecteur/nwr_2-1-2.jar
nico@nico-laptop:/media/disk/nico/.N9ufWifiReconnecteur$
A la suite de quoi j'ai mon application qui s'ouvre.
Je la referme puis je crée le lanceur comme indiqué dans mon message précédent, et là c'est tout pareil... même message d'erreur.
Hors ligne
#22 Le 02/03/2011, à 12:14
- Nemesis
Re : associer Java pour un lanceur sur gnome
Je crois que tu n'as pas tout à fait compris la manip. (pas toucher aux droits des fichiers dans /bin)
Je vais détailler un peu plus.
gedit ~/lanceur_N9uf.sh
#!/bin/bash
cd /media/disk/nico/.N9ufWifiReconnecteur/
java -jar nwr_2-1-2.jar
Sauvegarder, quitter.
chmod +x ~/lanceur_N9uf.sh
~/lanceur_N9uf.sh
Hors ligne
#23 Le 03/03/2011, à 23:09
- fouzy1
Re : associer Java pour un lanceur sur gnome
a quoi sert la dernière ligne ?
~/lanceur_N9uf.sh
elle ne me donne rien dans le terminal...
A part ça, je fais comme tu dis, et je n'ai toujours rien qui se lance même en pointant sur ce nouveau fichier...
L'erreur m'indique
JNLParseException[ Impossible d'analyser le fichier de lancement. Erreur à la ligne 0]
at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:77)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:84)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:91)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:477)
at com.sun.javaws.Main.launchApp(Main.java:313)
at com.sun.javaws.Main.continueInSecureThread(Main.java:249)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:662)
Hors ligne
#24 Le 04/03/2011, à 11:45
- Nemesis
Re : associer Java pour un lanceur sur gnome
On est bien d'accord que:
~/lanceur_N9uf.sh
C'est la seule chose que tu dois exécuter, à commencer dans le terminal, plus tard comme raccourci.
Tout le reste, c'est à dire :
#!/bin/bash
cd /media/disk/nico/.N9ufWifiReconnecteur/
java -jar nwr_2-1-2.jar
Il faut le coller dans le fichier ~/lanceur_N9uf.sh, pas l'executer directement.
Dernière modification par Nemesis (Le 04/03/2011, à 11:45)
Hors ligne
#25 Le 17/04/2011, à 14:55
- fouzy1
Re : associer Java pour un lanceur sur gnome
Désolé, j'ai déserté le post quelques temps...
Nemesis, ta procédure fonctionne bien. Le lanceur s'ouvre et tout est OK....mais il se passe la même chose que j'avais décrite au début de ce post : ça ne marche qu'une seule et unique fois!
Lorsque je fais une deuxième tentative, walouu! rien ne se passe et la fenêtre Java m'indique à nouveau : "impossible de lancer l'application"
CouldNotLoadArgumentException[ Impossible de charger le fichier/l'URL spécifié : file:///media/disk/nico/.N9ufWifiReconnecteur/lanceur_N9uf.sh]
at com.sun.javaws.Main.launchApp(Main.java:332)
at com.sun.javaws.Main.continueInSecureThread(Main.java:248)
at com.sun.javaws.Main$1.run(Main.java:110)
at java.lang.Thread.run(Thread.java:662)
Il semble donc y a voir un pb récurent : premier lancement OK. Deuxième lancement problématique.
Hors ligne