En informatique, un fichier JAR (Java archive) est un fichier ZIP utilisé pour distribuer un ensemble de classes Java. Ce format est utilisé pour stocker les définitions des classes, ainsi que des métadonnées, constituant l'ensemble d'un programme. Les fichiers JAR sont créés et extraits à l'aide de la commande jar incluse dans le JDK. On peut cependant renommer les fichiers .jar avec l'extension.zip et les manipuler avec les outils ZIP. La classe Java JarFile du package java.util.jar hérite de ZipFile. Un fichier JAR peut contenir un , situé dans le chemin META-INF/MANIFEST.MF. Les données du fichier manifest spécifient comment le fichier JAR sera utilisé. Les fichiers JAR sont destinés à être exécutés comme des programmes indépendants, dont une des classes est la classe principale. Le fichier manifest peut comporter la déclaration suivante : Main-Class: com.example.MyClassName Pour exécuter un tel fichier JAR, il faut entrer la ligne de commande suivante : java -jar .jar Ces fichiers peuvent également inclure une entrée relative à un classpath, qui fait référence à d'autres fichiers JAR à charger en plus. Cette entrée est constituée d'une liste de chemins d'accès relatifs ou absolus vers d'autres fichiers JAR. Cependant cette technique n'est pas forcément intéressante, car le chemin d'accès vers tous les fichiers JAR doit être connu à l'avance par le programmeur lorsqu'il crée le manifeste du fichier JAR. Un fichier JAR peut être signé numériquement. Si c'est le cas, l'information de la signature est ajoutée au fichier manifest. Le fichier JAR lui-même n'est pas signé, ce sont chacun des fichiers de l'archive qui sont listés avec leur somme de contrôle. Ce sont ces sommes de contrôle qui sont signées. Plusieurs entités peuvent signer le fichier JAR, changeant de ce fait le fichier JAR lui-même avec chaque signature, cependant les fichiers signés restent valides. Lorsque la machine virtuelle Java charge les fichiers Jar signés, elle peut vérifier leur signature et refuser de charger les classes qui ne correspondent pas à la signature.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.