ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Générer un fichier exécutable DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Java avec eclipse 3.2 Sommaire 1. Générer un fichier exécutable .............................................................. 2 1.1. Générer un fichier Jar exécutable ................................................... 2 1.2. Générer un fichier .exe................................................................ 10 OFPPT @ Document Millésime 840906077 17/04/2017 Page 1 - 13 Générer un exécutable avec eclipse 1. Générer un fichier exécutable Nous avons vu dans le premier chapitre comment lancer un projet java avec Eclipse. Une fois le projet finalisé nous souhaitons bien pouvoir lancer cette application sans pour autant passer par l’IDE. L’objectif de ce chapitre est de présenter les étapes à suivre pour générer un fichier exécutable. Cette génération passe par deux étapes, d’abord générer un « jar » exécutable (le jar, Java ARchive, est un projet java compressé en un fichier) puis générer à partir de ce fichier « jar » le fichier .exe. 1.1. Générer un fichier Jar exécutable Eclipse offre la possibilité de générer à partir d’un projet java un fichier Jar exécutable. Ce fichier peut être lancé avec la commande java -jar Toutefois, si notre projet fait référence à d’autres bibliothèques java (à d’autres Jar) elles ne seront pas intégrées dans notre fichier généré ce qui nous oblige à ajouter à la commande précitée l’ensemble des bibliothèques dans le classpath. Pour cela nous allons présenter un plugin Eclipse appelé « fat jar » qui permet l’intégration des bibliothèques dans le Jar généré et ainsi nous dispenser de l’ajout du classpath dans la commande Java. Pour ajouter des plugins Eclipse il suffit de lui mentionner l’URL dans laquelle il trouvera les plugins et de lui demander de les installer. Pour ce faire il faut aller sur Aide – Mise à jour des logiciels – Recherche et Installation Au clic sur ce lien la fenêtre suivante s’affiche : OFPPT @ Document Millésime 840906077 17/04/2017 Page 2 - 13 Générer un exécutable avec eclipse On sélectionne une nouvelle installation et on clique sur suivant. Une nouvelle fenêtre s’affiche nous indiquant les sites de recherche de plugins déjà enregistrés. Nous allons ajouter un nouveau : OFPPT @ Document Millésime 840906077 17/04/2017 Page 3 - 13 Générer un exécutable avec eclipse OFPPT @ Document Millésime 840906077 17/04/2017 Page 4 - 13 Générer un exécutable avec eclipse Le nom du plugin est « fat jar » et son emplacement est http://kuruczgrafika.de/fatjar Au clic sur OK, ce plugin est rajouté à la liste des plugins enregistrés. On le coche et on lance la mise à jour : OFPPT @ Document Millésime 840906077 17/04/2017 Page 5 - 13 Générer un exécutable avec eclipse Nous avons maintenant notre plugin installé. Prenons comme exemple l’export d’un projet Java nommé « exportToJar ». Pour générer un Jar exécutable pour ce projet nous allons utiliser notre plugin fat jar. Clic droit sur le projet et sélectionner Export : OFPPT @ Document Millésime 840906077 17/04/2017 Page 6 - 13 Générer un exécutable avec eclipse Sélectionner un export fat jar : OFPPT @ Document Millésime 840906077 17/04/2017 Page 7 - 13 Générer un exécutable avec eclipse Notre projet peut contenir plusieurs « main ». Il faut spécifier quel sera la méthode main appelée au lancement du Jar : OFPPT @ Document Millésime 840906077 17/04/2017 Page 8 - 13 Générer un exécutable avec eclipse Puis sélectionner notre classe main : OFPPT @ Document Millésime 840906077 17/04/2017 Page 9 - 13 Générer un exécutable avec eclipse Nous avons notre jar exécutable que nous pouvons lancer avec la commande java –jar nomdujar.jar Nous pouvons créer un fichier .bat pour windows ou .sh pour Unix pour le lancement de cette commande. 1.2. Générer un fichier .exe A partir de notre Jar créé nous pouvons générer un fichier .exe. Nous avons choisi pour cela un utilitaire appelé launch4j. Il est téléchargeable à partir de l’adresse suivante : http://launch4j.sourceforge.net/ Il est simple à utiliser il suffit de spécifier le jar et le nom et chemin du .exe à générer : OFPPT @ Document Millésime 840906077 17/04/2017 Page 10 - 13 Générer un exécutable avec eclipse Nous avons maintenant un fichier .exe qui peut être lancé avec un simple double clic. OFPPT @ Document Millésime 840906077 17/04/2017 Page 11 - 13 Générer un exécutable avec eclipse Pour approfondir le sujet…. Proposition de références utiles permettant d’approfondir le thème abordé Sources de référence Citer les auteurs et les sources de référence utilisées pour l’élaboration du support OFPPT @ Document Millésime 840906077 17/04/2017 Page 12 - 13