OVH Cloud OVH Cloud

Publier un .Jar

10 réponses
Avatar
MiXAO
Lorsque j'exporte mon programme en .jar avec Eclipse et que je le
distribue, certaines personnes peuvent l'exécuter en cliquant dessus,
d'autres sont obligées de passer par un .bat en utilisant javaw en ligne
de commande sous windows par exemple. Y'a-t'il une méthode plus pratique
pour releaser mon programme de manière plus "universelle" ?

10 réponses

Avatar
Thibaut Desmarest
MiXAO wrote:
Lorsque j'exporte mon programme en .jar avec Eclipse et que je le
distribue, certaines personnes peuvent l'exécuter en cliquant dessus,
d'autres sont obligées de passer par un .bat en utilisant javaw en ligne
de commande sous windows par exemple. Y'a-t'il une méthode plus pratique
pour releaser mon programme de manière plus "universelle" ?


Ben normallement si tu fais ton .jar et que dans le MANIFEST tu as bien
mis :
Main-Class : MaClassePrincipale
Y'a pas de raison que ca se lance pas quand tu double cliques dessus.
Enfin moi j'ai jamais eu de problèmes... (de lancement) ;)

Avatar
Xavier
Salut,

Ben normallement si tu fais ton .jar et que dans le MANIFEST tu as bien
mis :
Main-Class : MaClassePrincipale
Y'a pas de raison que ca se lance pas quand tu double cliques dessus.


A condition que l'OS soit configuré comme il faut. Moi, j'ai changé l'action
par défaut sur un .JAR pour l'ouvrir et voir ce qu'il y a dedans (WinZip) et
donc le JAR de Mixao ne se lancera pas ...

Xavier

Avatar
Thibaut Desmarest
Xavier wrote:

Salut,


Ben normallement si tu fais ton .jar et que dans le MANIFEST tu as bien
mis :
Main-Class : MaClassePrincipale
Y'a pas de raison que ca se lance pas quand tu double cliques dessus.



A condition que l'OS soit configuré comme il faut. Moi, j'ai changé l'action
par défaut sur un .JAR pour l'ouvrir et voir ce qu'il y a dedans (WinZip) et
donc le JAR de Mixao ne se lancera pas ...

Xavier





Ah ben oui mais alors dans ce cas là c'est normal !! Un jar n'est
éxécutable sur un double clic que si on ne bidouille pas les
associations de fichier !! C'est un peu comme si tu me disais "chez moi
mes mp3 se lancent avec photoshop parceque j'ai changé l'action par
défaut. Donc le winamp de Mixao ne marchera pas" lol ;)

Tu dis qu'il faut que l'OS soit configuré comme il faut, mais cette
association est faite automatiquement à l'installation du SDK (JRE ?).
Donc normalement ca devrait pas poser de problèmes :)


Avatar
Xavier
Salut Thibaut,

Ah ben oui mais alors dans ce cas là c'est normal !! Un jar n'est
éxécutable sur un double clic que si on ne bidouille pas les
associations de fichier !! C'est un peu comme si tu me disais "chez moi
mes mp3 se lancent avec photoshop parceque j'ai changé l'action par
défaut. Donc le winamp de Mixao ne marchera pas" lol ;)


Tu me prends pour ? .... Soyons sérieux STP !

Tu dis qu'il faut que l'OS soit configuré comme il faut, mais cette
association est faite automatiquement à l'installation du SDK (JRE ?).
Donc normalement ca devrait pas poser de problèmes :)


Ben oui, normalement, mais Mixao est confronté à certaines personnes chez
qui ça ne marche pas, je donne une piste, il peut y en avoir d'autres ....

Xavier

Avatar
Thomas Baruchel
On Wed, 15 Sep 2004 09:25:08 +0200, Xavier
wrote:
A condition que l'OS soit configuré comme il faut. Moi, j'ai changé
l'action


A ce propos, quelqu'un pourrait-il me donner des explications sur ce qui
suit :
j'envoie régulièrement des jar à un ami qui a Mac OS X. On ne peut le
soupçonner
d'avoir configuré quoi que ce soit, donc la configuration est sans doute
celle
de base après installation du système. Il exécute sans problème les jar en
double-cliquant dessus. Cependant, travaillant sous Unix dans un
environnement
où l'on ne double-clique pas sur les icônes (de toutes les façons, je ne
ferais
pas autrement si je pouvais ;-) je me donnais initialement la peine de lui
dire
de taper java -jar ... Ce qui déclenchait une savle d'erreurs. Je suis sûr
qu'il
tapait exactement ce qu'il fallait (je lui demandais de m'envoyer des
copies
de son terminal, etc.); il était dans le bon répertoire, etc. Je n'ai
jamais
compris pourquoi il n'arrivait à ouvrir aucun jar de quelque provenance
que ce
soit depuis la ligne de commande, alors qu'il n'avait jamais le moindre
problème
en double-cliquant dessus. Y a-t-il une spécificité pour Mac OS X ? J'ai
l'impression
qu'il y en a une, car j'ai un jour remarqué des fichiers spécifiques à Mac
OS X
au niveau de la racine d'un jar que j'avais téléchargé. Quelqu'un
pourrait-il
m'éclairer (un usage direct pourrait être le déboguage : quand il
rencontre un
problème, je n'ai aucun moyen par téléphone ou mail de comprendre ce qui
ne va
pas, alors qu'avec la sortie console je le pourrais).

--
Thomas Baruchel
To contact me, please, see at: http://cerbermail.com/?OEyHGNQFEa
Home Page: http://tbaruchel.free.fr/

Avatar
Christophe M
MiXAO wrote:
Lorsque j'exporte mon programme en .jar avec Eclipse et que je le
distribue, certaines personnes peuvent l'exécuter en cliquant dessus,
d'autres sont obligées de passer par un .bat en utilisant javaw en ligne
de commande sous windows par exemple. Y'a-t'il une méthode plus pratique
pour releaser mon programme de manière plus "universelle" ?


C'est pas simple, comme d'hab :-p
Donc , c'est pas si mal de passer par des "scripts" (.bat, vbs, sh
etc..) pour lancer les programmes Javas. Surtout quand ils deviennent
complexes il faut gérer un classpath, ajouter les librairies, etc..
Mais ça fait parfois apparaite un "shell", qui reste ou qui disparait
aussitôt. ça fait moins professionel trouves-je.

Beaucoup utilise aussi un éxécutable qui permet de lancer un programme
Java, éxécutable dans le format de la machine cible (windows, linux
etc...) Bien sur c'est encore moins universel.

Sinon, il y a le webstart qui permet de lancer une application depuis un
fichier .jnlp, extension plus "universelle" que .jar (puisque les jars
ne sont que des archives de fichier). Par contre, là je n'ai pas réussi
à l'utiliser en "local", il me faut tjrs un serveur web ou c'est
déployé. Mais dans la toute dernière version de Java ils ont fait des
modifications pour que ça soit plus facile et universel.

Avatar
Christophe M
Thomas Baruchel wrote:
On Wed, 15 Sep 2004 09:25:08 +0200, Xavier
wrote:

A condition que l'OS soit configuré comme il faut. Moi, j'ai changé
l'action



A ce propos, quelqu'un pourrait-il me donner des explications sur ce qui
suit :
j'envoie régulièrement des jar à un ami qui a Mac OS X. On ne peut le
soupçonner
d'avoir configuré quoi que ce soit, donc la configuration est sans doute
celle
de base après installation du système. Il exécute sans problème les jar en
double-cliquant dessus. Cependant, travaillant sous Unix dans un
environnement
où l'on ne double-clique pas sur les icônes (de toutes les façons, je ne
ferais
pas autrement si je pouvais ;-) je me donnais initialement la peine de
lui dire
de taper java -jar ... Ce qui déclenchait une savle d'erreurs. Je suis
sûr qu'il
tapait exactement ce qu'il fallait (je lui demandais de m'envoyer des
copies
de son terminal, etc.); il était dans le bon répertoire, etc. Je n'ai
jamais
compris pourquoi il n'arrivait à ouvrir aucun jar de quelque provenance
que ce
soit depuis la ligne de commande, alors qu'il n'avait jamais le moindre
problème
en double-cliquant dessus. Y a-t-il une spécificité pour Mac OS X ? J'ai
l'impression
qu'il y en a une, car j'ai un jour remarqué des fichiers spécifiques à
Mac OS X
au niveau de la racine d'un jar que j'avais téléchargé. Quelqu'un
pourrait-il
m'éclairer (un usage direct pourrait être le déboguage : quand il
rencontre un
problème, je n'ai aucun moyen par téléphone ou mail de comprendre ce qui
ne va
pas, alors qu'avec la sortie console je le pourrais).



Ben faut croire que sous MacOSX l'environnement graphique qui prend en
compte le double clique fait un peu plus que juste lancer la commande
"java -jar..." ;-)

Par contre, je te conseille plutot d'utiliser les systèmes de logging
pour tracer tes messages. Comme ça il pourra t'envoyer un fichier log
qui contiendra tous les messages. C'est plus simple que des copies du
terminal :-p


Avatar
Thibaut Desmarest
Xavier wrote:

Salut Thibaut,


Ah ben oui mais alors dans ce cas là c'est normal !! Un jar n'est
éxécutable sur un double clic que si on ne bidouille pas les
associations de fichier !! C'est un peu comme si tu me disais "chez moi
mes mp3 se lancent avec photoshop parceque j'ai changé l'action par
défaut. Donc le winamp de Mixao ne marchera pas" lol ;)




Tu me prends pour ? .... Soyons sérieux STP !




Oh ca va si on peut plus rigoler :-P J'ai pas du tout dit ca mechamment!
J'ai juste trouvé que l'image était amusante... Désolé si ca t'a vexé...
C'était pas mon intention... Un peu d'humour ne fait jamais de mal...


Thibaut


Avatar
Xavier
Oh ca va si on peut plus rigoler :-P J'ai pas du tout dit ca mechamment!
J'ai juste trouvé que l'image était amusante... Désolé si ca t'a vexé...
C'était pas mon intention... Un peu d'humour ne fait jamais de mal...


OK, désolé, on dira que je n'étais pas sur la bonne longueur d'onde ...

Xavier

Avatar
MiXAO
Christophe M wrote:
...



Merci pour toutes ces réponses très instructives.

MiXAO