Eclipse jar deployment
Date : 12 août 2010
3.6
DÉPLOIEMENT D'APPLICATIONS JAVA
SOUS FORME DE FICHIERS JAR
FICHIERS JAR
Les fichiers JAR (Java Archive) permettent de rassembler dans une seule entité, toutes les ressources nécessaires au fonctionnement d'un composant logiciel, d'une librairie ou d'une application (fichiers compilés .class, images, sons, documentation, …). Ils permettent notamment de simplifier le déploiement des applications Java qui peuvent être ainsi distribuées sous la forme d'un unique fichier (à l'exception d'éventuelles librairies externes, elles-mêmes déployées sous forme de fichiers JAR). Les fichiers JAR utilisent le même format que les fichiers ZIP et, comme eux, ils permettent de structurer le contenu sous une forme arborescente (avec des répertoires et sous-répertoires) et de comprimer optionnellement le contenu (réduire la taille du fichier). Les fichiers JAR contiennent un fichier particulier, appelé Manifest File (MANIFEST.MF), qui donne des informations (méta-informations) sur le contenu du fichier JAR. Dans le cas d'un programme exécutable, le Manifest File doit notamment indiquer le nom de la classe principale (celle qui contient la méthode main()). Remarque : L'imbrication de fichiers JAR n'est pas directement supportée en Java. Si l'application est constituée de plusieurs fichiers JAR (si elle comporte des librairies externes par exemple), il est conseillé de déployer les différents fichiers JAR dans les emplacements souhaités et de les référencer dans le fichier Manifest du fichier JAR principal en utilisant le mot clé Class-Path (le point "." représente le répertoire courant, un espace sépare les différents répertoires ou fichiers JAR, le backslash "" sépare les niveaux des répertoires).
Exemple de contenu d'un fichier Manifest :
Manifest-Version: 1.0 Main-Class: basic.jardeployment.TestApplic Class-Path: . lib\colorlib.jar lib\firebirdsql.jar
Dans ce cas,