Compilation totale en code natif???

Compilation totale en code natif??? - Java - Programmation

Marsh Posté le 06-11-2002 à 11:20:19    

Bonjour,
je voudrais créer un exécutable(.exe) depuis du code Java directement, sans avoir besoin de machine virtuelle. Je m'explique: je connais l'OS sous lequel va tourner mon appli, je n'ai pas besoin de créer du semi-compilé interprété ensuite par la VM, ce qui implique les JRE, etc... donc, je voudrais trouver un moyen de compiler totalement le code java afin de faire un .exe que je pourrais lancer directement sur d'autres machines dépourvu des JRE et autres VM. Je crois que c'est faisable sous Visual Age (ma plateforme de dév), mais je ne trouve pas de doc dessus, et je ne connais pas les pbs et contraintes (à part la non-portabilité ensuite).
Merci d'avance pour le coup de pouce.

Reply

Marsh Posté le 06-11-2002 à 11:20:19   

Reply

Marsh Posté le 06-11-2002 à 11:47:19    

Mhhh, Visual Age , je l'ai sous les yeux et je vois pas ou...( ptet avec un plug in ? )
 
Par contre je l'ai deja vu dans Visual J++ (le nom est assez similaire, d'oû pê une confusion...)
 
Ne me demande pas ce que ca vaut, je n'en ai strictement aucune id, certains te diront meme que c'est une hérésie de vouloir faire ca ;) ( Mais çà m'interesse bien de savoir ce que ca donne si tu y parvient... :D )
 


---------------
Eos 20d(kit) + 70-200 F4L + 50 F1.4 + 420 EX Powered®
Reply

Marsh Posté le 06-11-2002 à 11:48:41    

au niveau des contraintes....euh...ce qui me vient a l'esprit en 1er : instanciation dynamique impossible  :(


---------------
Eos 20d(kit) + 70-200 F4L + 50 F1.4 + 420 EX Powered®
Reply

Marsh Posté le 06-11-2002 à 11:58:05    

A mon avis, si c'est aussi peu répandu (à condition que ça existe), c'est parce que le gain obtenu est ridicule par rapport aux inconvénients.
 
Tu auras de toute façon besoin d'un runtime pour gérer la mémoire (je rappelle qu'en Java, la gestion mémoire repose sur un ramasse-miettes), donc plus ou moins d'un semblant de JVM. Tu auras aussi besoin des classes utilitaires fournies avec le JDK, enfin au moins celles que ton programme utilise. Et si ton programme repose sur le JDK 1.4, le fichier rt.jar, dont tu auras de toute façon besoin, fait plus de 22 Mo !  :ouch:  
 
Moralité : le runtime dont tu auras besoin pour ton exécutable sera quasiment aussi gros qu'un JRE. Et en plus, ce sera monolithique (tout dans un .exe), ce qui est aberrant.
Autant garder le programme Java sous forme de JAR, et avoir un JRE et une bonne JVM installés séparément (HotSpot Server fonctionne très bien et il est très rapide).
 
edit> http://gcc.gnu.org/java/ . Je ne l'ai jamais utilisé. Si ton programme repose sur une toute petite partie du JDK (typiquement, pas AWT), ça peut être intéressant. Mais tu verras que tout le JDK n'est pas forcément disponible.


Message édité par BifaceMcLeOD le 06-11-2002 à 12:38:54
Reply

Marsh Posté le 06-11-2002 à 12:18:46    

Tu trouvera ton bonheur ici, à la rubrique "deployer"
http://www.developpez.com/java/freewares.htm

Reply

Marsh Posté le 06-11-2002 à 13:11:27    

salut, vazkor et merci pour ta réponse
une question encore: tu as déjà utilisé ces utilitaires? ça marche bien?

Reply

Marsh Posté le 08-11-2002 à 13:36:27    

zouzou a écrit a écrit :

salut, vazkor et merci pour ta réponse
une question encore: tu as déjà utilisé ces utilitaires? ça marche bien?
 




 
c'est de la caca :o

Reply

Sujets relatifs:

Leave a Replay

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