-
Make Files en Java ?
Salut a tout l’monde, je suis étudiant, je programme en Java depuis pas trop longtemps, sur Eclipse et j’aimerais vous poser une question. J’en profite pour féliciter Jean Michel DOUDOUX et ce site, pour la qualité du documents « Développons en java sous Eclipse » qui m’a permis de beaucoup progresser.
Maintenant que mon programme est terminé, et marche sous Eclipse, j’aimerais pourvoir utiliser mes classes java compilé par Eclipse. C’est a dire pouvoir exécuter un make files, avec comme paramètre mes fichier.class, ainsi que mes bibliothèques .jar, et obtenir un stand-alone éxecutable sous l’OS Windows ; du genre Programme.exe. Peut t'on écrire un fichier make comme en C, et si oui, quel en sont les régles de syntaxe ?
Pourquoi est ce que je veux créer un standal-one éxecutable, me demanderez vous ? C’est pour permettre a des personnes pas très doué ( comme ma mère ou ma petite sœur :) ) de pouvoir, très simplement, lancer ce programme sous Windows XP. De plus je trouve qu’installer Eclipse sur toutes les machines ou dois être lancer ce programme, c’est long et ça prends trop de place. Et je suis convaincu qu’il existe une autre solution…
Merci d'avance pour vos réponses.
algus
-
Pas de MakeFile en java pour la simple et bonne raison que les programme Java (qu'on appelle des classes) ne sont pas compilés en natif. Les fichier .java sont compilés en bytecode ce qui leur permet d'être exécuté par la machine virtuelle java (JVM pour les intimes) via la commande java. Ainsi pour exécuter un programme, il faut faire :
dans une invite MSDOS.
Il est cependant possible de créer un exécutable à partir de ta classe, la FAQ explique comment là.
-
la meilleure solution reste encore d'utiliser Ant qui permet d'automatiser ton build un peu comme le makefile peut le faire en C/C++; il a en plus une syntaxe en XML assez simple et respectant la "pensée java" : il est portable et, fait dans les regles, peut etre utilisé sur n'importe laquelle plateforme.
Je ne saurait que trop te conseiller de l'utiliser ceci :)
http://ant.apache.org/manual/index.html
Maintenant, c'est à toi de jouer ;)
-
Rien n'empeche d'utiliser un Makefile (on faisait comment avant Ant hein ? :) mais il ne produira pas plus de .exe qu'Ant, Eclipse, javac, etc.
-
bah c'est pa bô de toute façon les makefiles :)
avec des $, des @ des ^,...
au moins, avec Ant, c'est presque compréhensible :D