Qu’est-ce qu’un jar exécutable ?

En court, c’est un fichier *.zip renommée en fichier *.jar.
Il embarque toutes les classes java compilée requise à sont exécution.

Un jar exécutable embraque aussi un fichier texte MANIFEST.MF qui spécifie quelle classe utilisé comme point d’entrer de l’application. Aussi appeler Main-Class.

jar-is-zip

Exemple de fichier /META-INF/MANIFEST.MF pour un Jar exécutable:

Main-Class: com.mycompany.MyMainClass

Dans cette exemple la classe com.mycompany.MyMainClass est le point d’entrer.
Du coup la classe MyMainClass ce doit d’implémenter la fonction “public static void main(String[] args)”

Regardons le code source de dir2server qui est une simple application java.
Elle utilise 10 libraries jar en dependante et son point d’entrer est com.doduck.prototype.cli.dir2server
Afin de crée un jar exécutable valide, nous devons merger toutes les classes de ces libraries avec celle de notre projet.
Nous devons aussi crée le MANIFEST.MF qui point vers notre point d’entrer d’application:
Main-Class: com.doduck.prototype.cli.dir2server

Laisser un commentaire