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

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

MezzoForte a écrit :

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