.JAR

Fichier JAR

Java Archive
Poser une question
RÉPONSE RAPIDE

Un fichier JAR est une archive Java - un paquet ZIP contenant du bytecode Java compilé (fichiers .class), des ressources et un manifeste. Pour exécuter un JAR exécutable, vous devez avoir installé Java (OpenJDK/Temurin est gratuit), puis double-cliquer dessus ou lancer java -jar app.jar dans un terminal. Pour simplement voir le contenu, renommez-le en .zip ou ouvrez-le avec 7-Zip.

Développeur : Sun Microsystems (now Oracle); JAR spec part of the Java Platform Catégorie : Fichiers exécutables Standard ouvert MIME: application/java-archive
S'OUVRE SUR Windows macOS Linux
Lié : .APK · .EXE · .VBS · .EX4

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 24, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier JAR ?

Les fichiers avec l'extension .jar sont des archives ZIP utilisées par la plateforme Java pour regrouper des fichiers .class compilés, des métadonnées et des ressources - telles que des images, des fichiers texte et des données de configuration - dans un seul paquet portable. Le format a été introduit avec le JDK 1.1 et reste l'unité de distribution principale pour les bibliothèques et applications Java.

Un fichier .jar peut fonctionner comme un exécutable autonome lorsque son fichier META-INF/MANIFEST.MF spécifie une entrée Main-Class. Lorsqu'il est lancé avec java -jar file.jar, la JVM lit cet attribut et démarre la classe désignée, permettant aux développeurs de livrer une application complète sous la forme d'un fichier unique qui s'exécute sur n'importe quel système disposant d'un environnement d'exécution compatible. Chaque entrée individuelle à l'intérieur de l'archive peut également être compressée indépendamment à l'aide de l'algorithme DEFLATE, ce qui réduit la taille du paquet tout en permettant un accès aléatoire rapide aux fichiers individuels.

Parmi les métadonnées qu'un .jar transporte, le fichier META-INF/MANIFEST.MF est le plus important : il définit comment le paquet est utilisé, liste les dépendances du classpath via Class-Path et peut contenir des attributs de sécurité. Les signatures numériques sont stockées sous forme de fichiers .SF et .DSA/.RSA séparés dans META-INF/, et non dans le manifeste lui-même. Java 9 a introduit deux fonctionnalités supplémentaires : les JAR multi-versions placent les remplacements de classes spécifiques à une version sous META-INF/versions/N/, et les JAR modulaires incluent un module-info.class à la racine de l'archive.

Pour parcourir ou extraire le contenu d'un fichier .jar, vous pouvez utiliser n'importe quel outil de décompression ZIP standard et effectuer les mêmes actions qu'avec une archive normale - le renommer en .zip fonctionne tout aussi bien. Vous pouvez également utiliser la commande jar incluse avec le JDK :

  • Lister le contenu : jar -tf file.jar
  • Extraire : jar -xf file.jar
  • Exécuter (si exécutable) : java -jar file.jar

Les formats d'archives côté serveur associés incluent les fichiers .war pour les applications web et les fichiers .ear pour les applications d'entreprise, tous deux basés sur la même structure ZIP.

Sécurité et sûreté

RISQUE : MEDIUM

Un JAR exécutable est un véritable programme : avec Java installé, « java -jar » exécute tout code qu'il contient, avec les permissions de votre utilisateur - ainsi, un JAR inconnu peut transporter des logiciels malveillants (les RAT et chevaux de Troie Java sont une famille connue). Traitez un JAR téléchargé comme n'importe quel .exe : n'exécutez que ceux provenant d'une source de confiance et méfiez-vous des pièces jointes .jar non sollicitées. Inspecter simplement le fichier comme un ZIP (7-Zip) est sûr ; c'est l'exécution qui présente un risque. Un JAR peut être signé numériquement, mais une signature prouve seulement l'origine, pas la sécurité.

Détails du format

en bref
NOM COMPLETJava Archive
DÉVELOPPEURSun Microsystems (now Oracle); JAR spec part of the Java Platformdepuis 1996-1997 (JDK 1.1)
TYPE MIMEapplication/java-archive
TYPEArchive ZIP de fichiers de classes Java + ressources + manifeste
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un JAR est une archive ZIP, il commence donc par l'en-tête « PK » comme n'importe quel ZIP. Ce qui en fait un JAR est la présence interne de META-INF/MANIFEST.MF et des fichiers .class compilés. Le manifeste d'un JAR exécutable nomme une Main-Class. Renommez en .zip pour l'inspecter.

Programmes qui ouvrent les fichiers JAR

Windows4 apps
7-Zip Open-source Clic droit > 7-Zip > Ouvrir l'archive pour inspecter/extraire le JAR (c'est un ZIP) - ne l'exécute PAS.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open-source Installez Temurin JRE/JDK, puis lancez « java -jar app.jar » dans un terminal, ou double-cliquez si le .jar est associé au lanceur Java (javaw).
Oracle Java (java.com) Gratuit Java grand public hérité ; double-cliquez sur un JAR exécutable. Préférez OpenJDK/Temurin pour les nouvelles installations.
FreeJ2ME / KEmulator (J2ME games) Open-source UNIQUEMENT pour les JAR MIDlet d'anciens téléphones : chargez le .jar dans un émulateur J2ME - le Java de bureau ne peut pas exécuter les MIDlets de téléphones classiques.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open-source Installez Temurin, puis « java -jar app.jar » dans le Terminal (le double-clic est souvent bloqué par Gatekeeper ; clic droit > Ouvrir ou utilisez le terminal).
The Unarchiver / Archive Utility Gratuit Inspectez le contenu d'un JAR (c'est un ZIP) sans l'exécuter.
Linux2 apps
Eclipse IDE Open-source Pour les développeurs : importer/inspecter les JAR en tant que bibliothèques de projet ou exécuter les classes principales.
Java (OpenJDK) Open-source Installez via le gestionnaire de paquets (ex: « apt install default-jre ») ou Temurin, puis « java -jar app.jar ».

Détails techniques

spécifications approfondies
Format de conteneurArchive ZIP - partage les octets magiques `PK` (`50 4B 03 04`) à l'offset 0 avec tous les fichiers ZIP standards
Type MIME`application/java-archive`
Fichier interne requis`META-INF/MANIFEST.MF` - doit être présent ; contrôle les métadonnées, le classpath et le comportement exécutable
Déclencheur de JAR exécutableAttribut `Main-Class` dans `MANIFEST.MF` ; lancé avec `java -jar file.jar`
Format du bytecodeFichiers `.class` compilés contenant du bytecode JVM - indépendant de la plateforme, pas du code machine natif
Compression par entréeAlgorithme DEFLATE (identique au ZIP) ; les entrées individuelles peuvent également être stockées sans compression pour un accès aléatoire plus rapide
Signatures numériquesFichier de signature `.SF` associé à un fichier de clé `.DSA` ou `.RSA`, tous deux stockés dans `META-INF/`
Déclaration du classpathL'attribut de manifeste `Class-Path` liste les JAR dépendants séparés par des espaces pour la résolution au moment de l'exécution
JAR multi-versions (MR-JAR)Java 9+ ; remplacements de classes spécifiques à la version placés sous `META-INF/versions/N/` pour que les JVM plus récentes choisissent le bon bytecode
Descripteur de module (JPMS)Un JAR modulaire inclut `module-info.class` à la racine de l'archive, activant le système de modules de Java 9+
Scellement de paquet`Sealed: true` dans le manifeste empêche d'autres JAR d'injecter des classes dans le même paquet au moment de l'exécution
Uber/Fat JARVariante de déploiement autonome qui intègre tous les JAR de dépendance ; nécessite un chargeur de classe personnalisé tel que Spring Boot Loader
Publié1996-1997 (JDK 1.1)
Standard ouvertOui · libre de droits
Spécificationdocs.oracle.com

Conversions JAR

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers JAR. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers JAR.

Foire aux questions

Comment ouvrir (exécuter) un fichier JAR ?
Installez Java (OpenJDK/Temurin est gratuit), puis lancez « java -jar app.jar » dans un terminal, ou double-cliquez dessus si l'extension .jar est associée au lanceur Java. Pour simplement regarder à l'intérieur, renommez-le en .zip ou ouvrez-le avec 7-Zip.
Pourquoi mon fichier JAR ne s'exécute-t-il pas quand je double-clique dessus ?
Généralement, Java n'est pas installé, ou le fichier .jar est associé à un archiveur (WinRAR/7-Zip) au lieu du lanceur Java. Réassociez-le à javaw, ou lancez « java -jar app.jar » depuis un terminal. S'il s'agit d'un JAR de bibliothèque (sans Main-Class), il n'est pas censé s'exécuter.
Ai-je besoin de Java pour ouvrir un fichier JAR ?
Pour l'EXÉCUTER, oui - un JAR nécessite l'environnement d'exécution Java. Pour simplement voir son contenu, non : c'est un ZIP, donc n'importe quel archiveur peut l'ouvrir.
Puis-je convertir un JAR en EXE ?
Vous pouvez l'envelopper dans un lanceur Windows avec jpackage (JDK) ou Launch4j, mais le résultat nécessite toujours (ou embarque) un environnement d'exécution Java - il n'y a aucun moyen de compiler un JAR en un EXE natif autonome sans JVM.
Puis-je convertir un JAR en APK pour l'exécuter sur Android ?
Non. Les applications Android utilisent un bytecode et un framework différents ; les anciens convertisseurs « JAR vers APK » ne fonctionnaient pas vraiment. Cherchez plutôt une version Android du programme.
Comment jouer à un ancien jeu JAR de téléphone (J2ME) sur PC ?
Le Java de bureau ne peut pas exécuter les MIDlets de téléphones classiques. Utilisez un émulateur J2ME tel que FreeJ2ME ou KEmulator et chargez le .jar (avec son .jad s'il est présent).

Références

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Extensions liées

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z