Creer un .exe pour lancer une appli java (pas la compiler, hein) ? - Java - Programmation
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.
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
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
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)
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
Marsh Posté le 09-02-2005 à 23:38:11
Salut,
Tu connais SmartJ ?
http://www.revusky.com/hacks/smartj-faq.html
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.
Marsh Posté le 09-02-2005 à 23:41:37
Harkonnen a écrit : Salut, |
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
Marsh Posté le 09-02-2005 à 23:44:06
pour le moment je fais un bat, et j'ai un installeur qui crée des raccourcis avec icones
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)
Marsh Posté le 09-02-2005 à 23:49:52
Harkonnen a écrit : Salut, |
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?
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 )
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
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
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...)
Marsh Posté le 10-02-2005 à 11:29:40
patachou a écrit : Je maintiens JavaExe, ca fait tout ce que tu demandes... |
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
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
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 ...
Marsh Posté le 10-02-2005 à 12:30:26
patachou a écrit : Quand je passe ma souris sur l'icone du .exe ? |
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
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
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
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)
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) |
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
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. |
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?
Marsh Posté le 10-02-2005 à 14:23:39
bon, y'a aussi :
Janel : http://janel.sourceforge.net/janel/index.html
launch4J : http://launch4j.sourceforge.net/
Marsh Posté le 10-02-2005 à 14:23:40
Glod 2 : Apres test, JSmooth fait ce que tu veux (ce truc est vraiment pas mal, pratiquement du niveau de exe4j qui est payant)
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 : |
je ne vois ps le rapport
omega2 a écrit : |
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)
Marsh Posté le 10-02-2005 à 18:07:40
Gonzoide a écrit : Glod 2 : Apres test, JSmooth fait ce que tu veux (ce truc est vraiment pas mal, pratiquement du niveau de exe4j qui est payant) |
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)
Marsh Posté le 10-02-2005 à 18:20:45
http://www.zerog.com/products_ia.shtml
sinon webstart ça rulez
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 ...
Marsh Posté le 11-02-2005 à 18:59:58
the real moins moins a écrit : http://www.zerog.com/products_ia.shtml |
super c'est bourré de bug ce truc.
Marsh Posté le 14-02-2005 à 13:17:04
stoi l'bug
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à )
Marsh Posté le 14-02-2005 à 19:53:27
the real moins moins a écrit : stoi l'bug |
Je te parle de webstart 1.2 qui est une vraie merde
Marsh Posté le 14-02-2005 à 20:13:28
the real moins moins a écrit : stoi l'bug |
enfin 999 prix minimum et 2499 (de mémoire) prix normal
Marsh Posté le 15-02-2005 à 14:49:44
darklord a écrit : Je te parle de webstart 1.2 qui est une vraie merde |
je m'incline devant tant d'éloquence et d'arguments imparables.
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 ...