Eclipse jar deployment

Disponible uniquement sur Etudier
  • Pages : 9 (2229 mots )
  • Téléchargement(s) : 0
  • Publié le : 16 juin 2011
Lire le document complet
Aperçu du document
Jacques BAPST Technologies de l'information et de la communication (TIC)

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 lecontenu 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 lenom 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 dufichier 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,deux librairies externes sont enregistrées dans le sous-répertoire \lib du répertoire contenant le fichier JAR principal. Le répertoire courant (".") fera également partie du Class-Path et sera pris en compte lors de la recherche de ressources. Une documentation détaillée concernant les fichiers JAR et la syntaxe du fichier Manifest est disponible à l'adresse :http://java.sun.com/javase/6/docs/technotes/guides/jar/

D:\Data\EIA\Cours\PR1\Eclipse3.6_JAR_Deployment.doc

EIA-FR / Jacques BAPST

1

CRÉATION D'UN FICHIER JAR AVEC ECLIPSE
Avec l'environnement de développement Eclipse, des assistants permettent de créer un fichier JAR de manière plus conviviale qu'avec l'utilitaire jar qui fait partie intégrante du SDK (et qui fonctionne en mode ligne de commandes). Il existe deuxmanières (assez différentes) de créer un fichier JAR exécutable : „ Création à partir d'une configuration d'exécution „ Création avec un assistant permettant de spécifier explicitement le contenu du fichier JAR

Création à partir d'une configuration d'exécution
Il est possible de créer un fichier JAR exécutable à partir d'une configuration d'exécution en passant par le menu :File à Export à Java àRunnable JAR File Il suffit de sélectionner la configuration d'exécution de l'application, la manière de traiter les librairies, ainsi que l'emplacement et le nom du fichier JAR. Un fichier JAR comprenant toutes les classes référencées dans la configuration d'exécution et dans le Build-Path du projet) et incluant le fichier Manifest sera créé. Cette variante permet de déployer facilement uneapplication comprenant des librairies externes (fichiers JAR) sans avoir à éditer le fichier Manifest. Trois variantes sont proposées : 1) Intégration des librairies sous forme de classes dans le JAR (extraction), 2) Intégration des librairies sous forme de JARs placés à l'intérieur du JAR avec ajout des classes utilitaires nécessaires pour le chargement, 3) Intégration des librairies en les extrayant...
tracking img