Creer un executable complet pour ses applications Java ?

Creer un executable complet pour ses applications Java ? - Java - Programmation

Marsh Posté le 21-10-2005 à 11:30:38    

Bonjour,
 
J'aimerai savoir si il existe un logiciel qui permet de créer un executable complet avec son appli Java.
 
Dans mon cas j'ai fait un programme en ligne de commande qui groupe plusieurs classes et j'aimerai tout groupé sous forme d'un EXE avec la possibilté d'y inclure la JVM, afin d'éviter que l'utilisateur doivent l'installer sur son poste.
 
J'ai deja trouvé un truc qui s appel "exe4j" mais apparement pas moyen d'y inclure le JVM.
 
Donc si quelqu'un a une piste je suis preneur
 
Merci bcp

Reply

Marsh Posté le 21-10-2005 à 11:30:38   

Reply

Marsh Posté le 21-10-2005 à 14:21:05    

gcj peut-etre ?
http://gcc.gnu.org/java/


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 21-10-2005 à 14:33:12    

Ha merci bcp ca a l air d etre interessant !

Reply

Marsh Posté le 21-10-2005 à 14:35:50    

salut  :hello:  
je vois pas bien l'interêt d'embarquer la JVM avec ton programme.
D'abord, ça va multiplier sa taille par 10 000, et ensuite l'interêt de JAVA c'est d'être portable.
 
Oui mais la JVM est une implémentation qui dépende la plateforme donc en fait tu veux utiliser un langage universel pour rendre tpn programme dépendant de la plateforme.
 
De surcroit, la JVM est installé à peu près sur tous les PC de nos jours, quoi que c vrai que sous linux, on t'mbarque volontier des JVM qui ne sont pas de SUN et qu'il faut désinstaller pour installer le vrai.
 
J'ai déjà vu un certain nombre de projets dont le but est effectivement de créer un .exe pour lancer le programme. En réalité tout ce que ça fait c'est lancer la commande "java maClasse".
 
Est-ce que tu as déjà entendu parler des fichiers JAR ?  


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 21-10-2005 à 15:29:52    

Dans mon cas Java n a pas été utilisé pour sa portabilité je sais par avance que ca tournera sous windows :) mais je suis d accord avec toi ce que je recherche a faire est un peu illogique, malheureusement mon supérieur à une autre vision des choses :d
 
Pour les fichier JAR j ai regardé et avec exe4j, en combinant les 2, j ai reussi a créer un executable qui fonctionne correctement un peu partout donc je pense que je vais dire que c est pas possible d'embarquer la JVM et je vais imposer cette solution, en esperant que personne ne trouve la solution  la semaine prochaine  :lol:


Message édité par Oreste le 21-10-2005 à 15:30:42
Reply

Marsh Posté le 21-10-2005 à 16:02:50    

Pour être précis, quand tu créés ton jar file, n'oublie pas le MANIFEST.MF, ca te rendra de grands services (notamment celui de pouvoir cliquer sur ton appli et que ca s'ouvre comme un exe classique.
 
Ensuite si tu vx vraiment embarquer la JVM, a mon avis c possible:
tu dois embarquer dans ton .exe java.exe ainsi que les librairies qui l'accompagent, ie rt.jar et les autres, je les ai pas de tête, ainsi que ton jar qui est en fait ton programme.
 
Quand tu lances java.exe de l'interieur, mets tous les jar embarqués dans le classpath et avec un peu de chance, ça devrait marcher...
 
Tiens peut-être que je devrais faire un projet comme ça, au fond ça pourrait qd m être utile pour tous les gens qui ne savent pas installer JAVA.
Combien il serait prêt à payer ton boss?? on peut pt-être s'arranger.....  :lol:


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 08-11-2005 à 11:15:26    

Juste un petit message pour signaler k il existe une solution pour embarquer la JVM dans une appli, elle s'appelle InstallAnyWhere le probleme c'est qu'elle est très cher et pas franchement intuitive.
 
Finalement j'ai privilégié le jar executable et j ai fait une install avec NSIS (NullSoft Installer. Super Produit)
 
A++

Reply

Marsh Posté le 10-11-2005 à 19:38:55    

Oreste a écrit :

Juste un petit message pour signaler k il existe une solution pour embarquer la JVM dans une appli, elle s'appelle InstallAnyWhere le probleme c'est qu'elle est très cher et pas franchement intuitive.
 
Finalement j'ai privilégié le jar executable et j ai fait une install avec NSIS (NullSoft Installer. Super Produit)
 
A++


 
Bonn initiative pr le jar executable.
Dans le meme esprit et pr rester en JAVA, pour ton installeur, je te recommande IzPack, que j'utilise pr distribuer mon appli (cf lien en bas)
 
Voilà


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 20-11-2005 à 16:27:15    

Le projet GCJ mentionné plus haut permet de compiler du code Java en code natif. Ça te fera un bel .exe, et de cette façon ton fichier compiler peut faire 200 k0,  tu n'est pas obligé d'avoir tout la JVM.
 
Le code ne sera pas tellement plus rapide (même compilé, il y aura un ramasse miettes pour la gestion de la mémoire).
 
Le problème toutefois avec GCJ c'est qu'il ne supporte pas la totalité de SWING. Si tu possède une interface complexe en swing ça risque de ne pas marcher...
 
Une solution selon ce que j'ai lu, c'est d'utiliser SWT une librairie de composantes graphiques pour Java, qui est utilisée je crois pour Eclipse.  Cette librairie si j'ai bien compris peut-être compilée en code natif avec gcj. Il te faudra vérifier.
 
Le projet GCJ est très intéressant,  c'est l'équivalent pour Java, du projet GCC pour le langage C.
 
 
Pour ce qui est des autres alternatives exe4j, c'est très lourd,  ton exe peut faire jusqu'à 50 meg car il ne compile pas vraiment, il inclu la totalité de la JVM.
 
Tu pourras avoir plus de détails en fouillant sur le Web.

Reply

Sujets relatifs:

Leave a Replay

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