Bonjour,![]()
Comme le dit " sinok " dans l'une de ses dernières interventions sur le sujet :
" Bon ça revient dans tous les sens, on devrait définitivement le marquer en haut du forum........"![]()
Ba ça, c'est ben vrai… ( pour ceux qui ont connu la mère Denis… )
Et pour ceux qui surf, je peux vous confirmer que c'est une question très récurrente, sur tous les forums, aussi bien Français qu'Anglais et autres.
Ce qui tant à prouver, si besoin est, que c'est le souhait de beaucoup de programmeurs Java que de vouloir écrire en Java et de compiler en Natif. ( rapidité d'exécution et possibilité de se passer de la JRE )
Compte tenu des nombreuses questions et demandes trouvées sur les différents Forums d'informatique, il semblerait que ce soit à ce jour, plus qu'un véritable besoin.
Par contre je ne suis pas d'accord avec sa dernière phrase :![]()
" - Compiler en natif mais là tu perds tout l'attrait de java."
L'intérêt de ce langage ne réside pas uniquement dans le fait qu'il soit multi-plate-forme, mais aussi que ce soit un langage moderne et récent, avec une collection de bibliothèques importante, plus facile à manipuler que le C++, avec les avantages du C++ sans ses inconvénients, bien sur Open-Source, POO, etc.… et bien d'autres avantages encore que je ne développerais pas ici.
Et il ne me semble pas, que cela soit une aberration que de vouloir programmer en Java et de compiler en natif…
Beaucoup programment en Java pour le plaisir et non avec des impératifs professionnels, pour eux ou les copains, sous Windows ou autre et par conséquent, non aucunement besoin du coté multi-plate-forme de Java.
Je suis personnellement persuadé, qu'un jour l'on pourra compiler en natif aussi facilement qu'avec le C ou le C++ par exemple… Il n'y a qu'à voir la demande.
( Mais je ne veux pas lancer un débat, qui a déjà eu lieu, je m'exprime.. tout simplement. )
Pour revenir au problème du " *.exe ", étant moi-même à la recherche de la possibilité de faire des exécutables natifs avec du Java, ( pour mon plaisir et satisfaire ma curiosité ) je n'ai à ce jour trouvé aucune réponse positive à ma question. Mais je ne désespère pas de trouver un jour la solution et je continu à fouiller, sachant que beaucoup de personnes travaillent actuellement sur le sujet.
Ma recherche étant principalement axée sur du " gratos ".
La méthode GCJ semblerait ne pas être encore parfaitement au point, à cause des problèmes rencontrés avec les bibliothèques graphiques AWT & SWING.
( Actuellement on peut compiler en natif avec GCJ, s'il n'y a pas de Graphique. )
Voir sur le site: http://gcc.gnu.org/java/
Il existerait une possibilité avec la bibliothèque SWT ( proposée par ECLIPSE ).
Voir à ce sujet sur http://pisee.sourceforge.net/ le projet intitulé " pisee " qui aurait fait un éditeur de texte en java compilé en natif avec la Bibliothèque SWT et MinGW 5.0.2!
Personnellement j'ai essayé avec un petit prog, et je n'y suis pas arrivé… mais ça ne prouve rien.
Pour répondre à " theniaky ", de ce que j'ai pu voir sur le net, JToExe n'existerait plus.
Par contre, une société dont le siège scientifique est en Russie, commercialise par l'intermédiaire d'une société américaine… ( Wouaps! Dallas ???) un compilateur Java/natif connu sous le nom de Excelsior JET 4.1 au prix de $250 à $500 suivant la plate-forme utilisée…. . Quant à l'édition professionnelle de $900 à $2400…
Et oui, il faut vraiment avoir les moyens ( Ils sont fous ces américains…)
IMPRESSIONNANT, n'est-il pas…oui il est…
Par contre, de ce que j'ai pu lire à droite et à gauche " JET 4.1 ", serait un produit très performant…Voir à ce sujet : ) http://www.excelsior-usa.com/home.html
Personnellement, je ne l'ai pas essayé.
A quand la rubrique,… j'ai testé pour vous?… ( en souvenir de : Merci Bernard.. ou Palace, je ne me souviens plus ?? )
En conclusion, et à ce jour pour faire ( absolument et impérativement ) un exécutable " *.exe " avec Java:
Soit-tu dépenses entre 250 et 500 dollars. ( JET 4.1 )
Soit-tu utilises un launchers comme par exemple launch4j ( Que l'on trouve sur ce site et qui fonctionne fort bien. Simple et efficace. Mais il te faudra garder la JRE. )
Soit-tu fais un Jar Exécutable. ( Mais là aussi, il te faudra garder la JRE. )
Soit…….
... de langage tu changeras ...
Amicalement votre.
@ ++
Claude![]()
PS: Si, complément d'information il y a, preneur je suis.![]()
Partager