RECHERCHER

BOURSES & MARCHES

CAC 40 0.70 %

SBF 120 0.66 %

Or 1.46 %

Petrole (NY) 1.27 %

Tous les cours


ANNUAIRES

 
 PRATIQUE JAVA 
Le contenu d'un fichier JAR
 
"Quelles sont les principales spécificités d'une archive Java, au-delà du fait qu'il s'agit d'un fichier Zip renommé ?" (05/02/2007)
  Forum

Réagissez dans les forums de JDN Développeurs

Omniprésente dans le monde Java, l'extension de fichier .jar (pour Java ARchive) est utilisée pour regrouper les différents fichiers relatifs à un projet en un seul fichier. Celui-ci est effectivement une archive au format Zip, mais avec certaines caractéristiques supplémentaires.

Ces fichiers sont créés par la commande en ligne jar (ou jar.exe), qui peut également créer trois autres types d'archives : des .war (Web Application aRchive), qui combinent classes Java, fichier XML et pages JSP, entre autres ; des .ear (Enterprise ARchive), qui sont des .jar avec des composants Entreprise ; et des .rar (Resource Adapter aRchive), qui se différencient par leurs objets relatifs à la J2EE Connector Architecture.

Les JAR, plus que de servir à regrouper des fichiers, sont utilisés pour déployer plus facilement une application - les JavaBeans, par exemple, s'en servent fortement. C'est logique : sans compter la compression, il sera toujours plus rapide de télécharger un fichier JAR que plusieurs fichiers.class, étant donné que cela libère HTTP.

Ils sont donc le plus souvent utilisés comme composants permettant de construire une application ou un extension. La sécurité est d'ailleurs inhérente, avec l'outil jarsigner pour "signer" une archive.

Mais un fichier JAR est effectivement plus qu'une archive Zip à l'extension renommée. A l'ensemble des fichiers regroupés au sein de l'archive, le JAR ajoute un dossier META-INF. Cela-ci contient dans tous les cas le fichier MANIFEST.MF, qui décrit le contenu complet de l'archive, avec les hashs de chaque fichier, les informations sur le paquetage et l'extension.

Toutes ces informations sont présentées au format texte, donc lisible et facilement modifiable, avec un ensemble de paires nom-valeur rangées par section. À l'aide de ce fichier, il est même possible de désigner une classe de démarrage, rendant le JAR exécutable directement. À noter que l'ensemble des dossiers du JAR doit impérativement adopter les mêmes noms que les noms des paquetages Java qu'il fournit, jusqu'à la casse.

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page
 
 



 
 
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex