Creer un .exe pour lancer une appli java (pas la compiler, hein) ?

Creer un .exe pour lancer une appli java (pas la compiler, hein) ? - Java - Programmation

Marsh Posté le 09-02-2005 à 23:27:36    

Est-ce qu'il existe un petit utilitaire qui permet de creer un .exe dont le role serait de faciliter l'execution d'un jar sous windows ? Typiquement, le soft detecterait si une JVM adequate est installee (et qui sinon indiquerait ou la trouver), passerait eventuellement des parametres au jar, etc ?
 
PS : j'insiste au cas ou : je ne veux pas compiler du Java (c'te rigolade) mais bien faire un petit exe qui appelle un jar executable. Je sais que par exemple le client torrent dont le logo est une petite grenouille bleue fait ca (codé en java, lancé par un .exe avec passage de parametres)
 
PPS : je sais pas si ca adeja ete pose, tout ce que j'ai trouve c'est ceux qui voulaient compiler du java ...

Reply

Marsh Posté le 09-02-2005 à 23:27:36   

Reply

Marsh Posté le 09-02-2005 à 23:29:59    

Netbeans fait la même chôse. Je me suis toujours demandé comment ils ont fait. J'espéres qu'on aura la réponse. :)

Reply

Marsh Posté le 09-02-2005 à 23:31:41    

t'as pas besoin d'exe. juste de configurer windows pour lancer les jar au double clique, au pire, tu fais un .bat

Reply

Marsh Posté le 09-02-2005 à 23:31:53    

omega2 a écrit :

Netbeans fait la même chôse. Je me suis toujours demandé comment ils ont fait. J'espéres qu'on aura la réponse. :)


C'est vrai que maintenant que tu m'y fais penser, Eclipse (qui roxxorz ca race) fait pareil :D
 
Ca me semble tellement couillon a faire en C++ que je serais bien etonne que personne l'ai fait (mais je suis une grosse tache en C++ Windows, donc ca compte pas)

Reply

Marsh Posté le 09-02-2005 à 23:33:28    

Taz a écrit :

t'as pas besoin d'exe. juste de configurer windows pour lancer les jar au double clique, au pire, tu fais un .bat


Je sais bien que je peux m'en passer, puisque mon jar a deja un manifest perso qui lui permet d'etre "executable". La solution que tu proposes ne repond pas entierement a mon probleme (sinon tu te doutes bien que c'est ce que j'aurais fait)
 
C'est juste pour distribuer une appli et guider les gens qui n'auraient pas java installe sur leur machine (donc sans un windows configué pour lancer des jars ;)). Selon le public auquel on s'adresse, la notion de jar executable ou meme de JRE est vraiment tres floue.
 
En plus, un .exe ca permet d'enregistrer eventuellement dans Windows une association avec un type de fichier (exemple precedent de la grenouille bleue, ou d'eclipse). Ca non plus on peut pas le faire avec une solution 100% java


Message édité par Gonzoide le 09-02-2005 à 23:36:29
Reply

Marsh Posté le 09-02-2005 à 23:38:11    

Salut,
 
Tu connais SmartJ ?
http://www.revusky.com/hacks/smartj-faq.html


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-02-2005 à 23:38:33    

Taz a écrit :

t'as pas besoin d'exe. juste de configurer windows pour lancer les jar au double clique, au pire, tu fais un .bat

C'est vrai pour un jar qu'a besoin de rien d'autre mais pour une applis java qui utilise des .jar, ca devient difficile de l'exécuter à l'aide d'un simple double clic.
 
Bon, perso j'ai utilisé un .bat mais quand ca arrive sur un ordi ou le dossier du jre n'appartient pas au path du systéme, ca oblige de le faire à la main et c'est absolument pas convivial.

Reply

Marsh Posté le 09-02-2005 à 23:41:37    


Ben a vue de nez ca remplace la commande "java", si j'ai bien compris ? (c'est pas trop clair). Si c'est ca c'est pas exactement ce que je veux

Reply

Marsh Posté le 09-02-2005 à 23:44:06    

[:blueflag] pour le moment je fais un bat, et j'ai un installeur qui crée des raccourcis avec icones

Reply

Marsh Posté le 09-02-2005 à 23:45:09    

Je crois avoir trouve mon bonheur (j'avais pas pense a chercher "java launcher" ) :
 
http://www.zdnet.fr/telecharger/wi [...] 79s,00.htm
 (homepage : http://www.syncedit.com/download_javalauncher.html)
 
"Create Windows EXE files from Java applications with user icons, arguments of Java main method, system and user classpaths. Create executable JAR files from Java applications with default or user manifest files."
 
 
(et en plus c'est gratos, y'a plus qu'a essayer)


Message édité par Gonzoide le 09-02-2005 à 23:46:11
Reply

Marsh Posté le 09-02-2005 à 23:45:09   

Reply

Marsh Posté le 09-02-2005 à 23:49:52    

Ligen rajouté dans l'explorateur de windows : "launch with microsoft VM".
C'est vraiment pour du java ou pour le clone de java made in microsoft?

Reply

Marsh Posté le 09-02-2005 à 23:55:47    

Bon ben Java Launcher ca partait d'un bon sentiment mais ca marche pas terrible :(
 
PS : mais exe4j, quel bonheur :)
 
(on trouve toute une brouette de softs identiques sur : http://www.cbel.com/development_to [...] g_language )


Message édité par Gonzoide le 10-02-2005 à 00:18:00
Reply

Marsh Posté le 10-02-2005 à 01:11:38    

drapal

Reply

Marsh Posté le 10-02-2005 à 01:20:39    

Moi j'utilise JavaExe, c'est tout petit, tres simple a utiliser, ca détecte la jvm et lance javaw ou java avec des arguments mis dans un fichier properties

Reply

Marsh Posté le 10-02-2005 à 09:19:12    

Ben ce que je cherche en fait (je desespere pas), c'est une version free des memes fonctionnalites que exe4j:
- choix de l'icone de l'exevutable
- choix des infos de l'executable
- splashscreen
- message pour installer un JRE si ce n'est pas fait
- message pour mettre a jour le JRE si trop ancien
- passage des parametres au jar
- pas d'encapsulation du jar dans l'exe, mais juste un appel au jar (en fait c'est pas important)
- ...
 
exe4j a l'air de faire tout ca, mais il est super cher :(


Message édité par Gonzoide le 10-02-2005 à 09:23:17
Reply

Marsh Posté le 10-02-2005 à 11:07:43    

Je maintiens JavaExe, ca fait tout ce que tu demandes...
http://devwizard.free.fr/html/fr/JavaExe.html
 
(Sauf le slashscreen, mais tu le fais dans ton jar ca a la rigueur...)

Reply

Marsh Posté le 10-02-2005 à 11:29:40    

patachou a écrit :

Je maintiens JavaExe, ca fait tout ce que tu demandes...
http://devwizard.free.fr/html/fr/JavaExe.html
 
(Sauf le slashscreen, mais tu le fais dans ton jar ca a la rigueur...)


 
 
C'est vrai que le splashscreen je peux m'em passer :)
 
Que contient le tooltip quand tu passes sous Windows sur ton .exe ?
 
PS : j'avais trouve JSmooth qui faisait tout ca, mais l'executable demarre pas  [:zytrayaisse]  :sarcastic:

Reply

Marsh Posté le 10-02-2005 à 11:35:00    

Quand je passe ma souris sur l'icone du .exe ?
Ca affiche la date de création et la taille

Reply

Marsh Posté le 10-02-2005 à 12:26:04    

Gonzoide a écrit :

C'est vrai que le splashscreen je peux m'em passer :)
 


bah, celui la tu peux l'integrer a l'appli java ...

Reply

Marsh Posté le 10-02-2005 à 12:30:26    

patachou a écrit :

Quand je passe ma souris sur l'icone du .exe ?
Ca affiche la date de création et la taille


 
Ben avec exe4j tu peux aussi specifier le numero de version, l'auteur, bref toutes les cochonneries que tu vois sous XP dans le tooltip ou la barre de statut (mais c'est vrai que c'est pas vital)
 
C'est con, JSMooth avait l'air de faire tout ca :(

Reply

Marsh Posté le 10-02-2005 à 13:23:16    

Oui d'accord, ben je pense pas que JavaExe le fasse, c'est pas marqué dans la doc en tout cas, c'est un truc tout léger JavaExe

Reply

Marsh Posté le 10-02-2005 à 13:27:12    

Moi ski m'interresse là dedant c'est d'intégrer le jre avec le truc, c'est bon ça :)

Reply

Marsh Posté le 10-02-2005 à 13:41:10    

jsmooth ca marche chez moi (un peu capricieux sur l'ordre de recherche des jvm par contre)
 
le truc qui me gène dans tous ceux qui ont été cités la, c'est qu'ils vérifient la version, mais pas si on a le jdk ou jre.
ils proposent de télécharger le jre, mais mon soft a besoin du jdk (compilation de jsp -> dépendence vers javac)

Reply

Marsh Posté le 10-02-2005 à 14:05:40    

lorill a écrit :

jsmooth ca marche chez moi (un peu capricieux sur l'ordre de recherche des jvm par contre)
 
le truc qui me gène dans tous ceux qui ont été cités la, c'est qu'ils vérifient la version, mais pas si on a le jdk ou jre.
ils proposent de télécharger le jre, mais mon soft a besoin du jdk (compilation de jsp -> dépendence vers javac)


 
Oula ! C'est que ca commence a etre de la grosse artillerie :) (Moi pour JSmooth j'ai l'icone dans la barre des taches, pis c'est tout. Faut dire que c'est ma becane de travail et que j'ai un flopee de JREs different (tests de stabilite)
 
Glod2 : Mais si ton appli tourne en 1.4, le fait d'integrer le JRE ca t'alourdit la facture de combien ? 10 Mo ?
 
EDIT : Ben en fait JSMooth marche, mais comme il s'ouvre en micro-minimise chez moi (juste la barre de titre, et juste assez large pour faire apparaitre les boutons close/minimize), ben sur mon dual screen bien bordelique je l'avais pas vu :crazy:


Message édité par Gonzoide le 10-02-2005 à 14:10:41
Reply

Marsh Posté le 10-02-2005 à 14:18:40    

lorill a écrit :

ils vérifient la version, mais pas si on a le jdk ou jre.
ils proposent de télécharger le jre, mais mon soft a besoin du jdk (compilation de jsp -> dépendence vers javac)

En général, quand on programme du java, on a déjà un JDK d'installé ne seraisse qsue pour la période de débug avant distribution. D'ailleur en gnééral, les éditeurs de java prtoposes un débug avec exécution ligne par ligne en suivant l'avancement dans l'éditeur. Je trouve donc pas génant que ce genre de programme propose uniquement l'installation d'un JRE quand il ne trouve rien de disponible.
D'ailleur, les programmes de ce genre, ils sont compable de lancer la compilation d'un programme java?

Reply

Marsh Posté le 10-02-2005 à 14:23:39    

Reply

Marsh Posté le 10-02-2005 à 14:23:40    

Glod 2 : Apres test, JSmooth fait ce que tu veux  [:zytrayaisse] (ce truc est vraiment pas mal, pratiquement du niveau de exe4j qui est payant)


Message édité par Gonzoide le 10-02-2005 à 14:26:35
Reply

Marsh Posté le 10-02-2005 à 14:27:22    

omega2 a écrit :

En général, quand on programme du java, on a déjà un JDK d'installé ne seraisse qsue pour la période de débug avant distribution.


oui, et ?  
mes jsp, c'est moi qui les ait développé, pas mes utilisateurs.
ils n'ont d'ailleurs pas la main dessus, et les jsp sont planqués dans des  jars avec d'autres classes, pour des raisons que je n'expliquerais pas ici (ca prendrait pas mal de temps, mais je peux faire un topic si ca interesse des gens).
 
 
Tout ca pour dire que j'ai un sdk quand je programme, mes utilisateur n'en ont pas forcément un. Et mon logiciel a besoin du sdk pour compiler ses propres jsp.
 

omega2 a écrit :


 D'ailleur en gnééral, les éditeurs de java prtoposes un débug avec exécution ligne par ligne en suivant l'avancement dans l'éditeur.


je ne vois ps le rapport :??:
 
 

omega2 a écrit :


Je trouve donc pas génant que ce genre de programme propose uniquement l'installation d'un JRE quand il ne trouve rien de disponible.


ca dépends des cas, mon logiciel en a besoin. Visiblement janel le gère (mais a d'autre soucis, utiliser ressource hacker pour changer l'icone, beurk)

Reply

Marsh Posté le 10-02-2005 à 18:07:40    

Gonzoide a écrit :

Glod 2 : Apres test, JSmooth fait ce que tu veux  [:zytrayaisse] (ce truc est vraiment pas mal, pratiquement du niveau de exe4j qui est payant)


:love:
JSmooth c'est celui que j'avais repéré :)
 
Gonzoide : 15Mo pour la JRE 1.5. Mais j'ai peur qu'il faille la décompresser pour ske je veux (je veux pas qu'elle puisse s'installer, mais que mon soft soit vraiment standalone)
Dans le cadre de mon appli, le poids (en dessous de 50mo je pense) n'est pas un problème (logiciel commercialisé sur CD Rom)

Reply

Marsh Posté le 10-02-2005 à 18:20:45    

http://www.zerog.com/products_ia.shtml
sinon webstart ça rulez


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-02-2005 à 11:08:58    


C'est un peu le tank pour tuer un moustique, je prefere eviter

the real moins moins a écrit :

sinon webstart ça rulez


A condition d'avoir un site web pour heberger le JNLP et le Jar ...
 

Reply

Marsh Posté le 11-02-2005 à 18:59:58    


 
super  :heink: c'est bourré de bug ce truc.

Reply

Marsh Posté le 14-02-2005 à 13:17:04    

stoi l'bug :o
j'ai vu plusieurs installs qui s'en servaient et qui marchaient bien
 
(si tu parles d'install anywhere hein, parce que si tu parles de webstart, t'es plus qu'un bug là :o)


Message édité par the real moins moins le 14-02-2005 à 13:17:46

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-02-2005 à 19:53:27    

the real moins moins a écrit :

stoi l'bug :o
j'ai vu plusieurs installs qui s'en servaient et qui marchaient bien
 
(si tu parles d'install anywhere hein, parce que si tu parles de webstart, t'es plus qu'un bug là :o)


 
Je te parle de webstart 1.2 qui est une vraie merde :o

Reply

Marsh Posté le 14-02-2005 à 20:13:28    

the real moins moins a écrit :

stoi l'bug :o
j'ai vu plusieurs installs qui s'en servaient et qui marchaient bien
 
(si tu parles d'install anywhere hein, parce que si tu parles de webstart, t'es plus qu'un bug là :o)


enfin 999€ prix minimum et 2499€ (de mémoire) prix normal :o

Reply

Marsh Posté le 15-02-2005 à 14:49:44    

darklord a écrit :

Je te parle de webstart 1.2 qui est une vraie merde :o


je m'incline devant tant d'éloquence et d'arguments imparables.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed