Aller au contenu

Convertisseur en ligne gratuit de ZIP en JAR

Reconditionner un ZIP en JAR, ajouter les métadonnées Java et tester les archives exécutables.

Convertir ZIP en JAR en ligne - gratuit

Envoi en cours…

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .zip

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .zip vers .jar

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .jar converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir zip en fichier jar

  • Archives
  • Aucune note pour l'instant.
Un runtime Java, un mod loader ou un plugin system peut nécessiter un fichier .jar plutôt qu'une archive .zip. Comme JAR utilise le conteneur ZIP, un simple repackaging est généralement sans perte, mais un JAR exécutable nécessite également des classes compilées et un manifest valide.

Qu'est-ce que le format ZIP ?

ZIP est une archive compressée polyvalente permettant de regrouper des fichiers et des dossiers pour les téléchargements, le partage, les sauvegardes et le stockage. Windows File Explorer, macOS Archive Utility, les gestionnaires d'archives Linux, 7-Zip, WinZip et les outils de développement créent des fichiers ZIP. Un ZIP peut contenir du code source, des documents, des images, des classes compilées, des bibliothèques ou d'autres archives, mais il n'exige pas de métadonnées ou de structure de répertoires propres à Java.

Qu'est-ce que le format JAR ?

JAR, ou Java Archive, est une archive basée sur ZIP destinée aux classes Java, aux ressources, aux bibliothèques et aux applications. Elle peut contenir META-INF/MANIFEST.MF, des répertoires de packages, des fichiers de signature numérique et du contenu Java multi-release. Un JAR exécutable nécessite une entrée de manifest telle que Main-Class: com.example.Main, ce qui permet de l'exécuter avec java -jar. Les outils Java, les systèmes de build, les serveurs d'applications, les mod loaders et les plugin systems peuvent nécessiter l'extension .jar, même lorsque les fichiers sous-jacents sont compatibles avec ZIP.

Comment créer un JAR non exécutable

  1. Installez un JDK pour utiliser la commande jar, ou installez un utilitaire d'archivage de bureau tel que 7-Zip.
  2. Extrayez le ZIP dans un répertoire temporaire. Ne placez pas le ZIP d'origine à l'intérieur de la nouvelle archive.
  3. Vérifiez la structure extraite. Si le ZIP contient un répertoire de niveau supérieur superflu, utilisez uniquement le contenu de ce répertoire lorsque le logiciel destinataire s'attend à trouver les fichiers à la racine du JAR.
  4. Ouvrez un terminal dans le répertoire parent du dossier extrait et exécutez jar --create --file output.jar -C extracted-folder .. Avec les anciennes versions du JDK, utilisez jar cf output.jar -C extracted-folder ..
  5. Inspectez le résultat avec jar --list --file output.jar et vérifiez que les chemins des packages et les ressources apparaissent à l'emplacement attendu par l'application.

Avec 7-Zip, choisissez Extract to <folder>, ouvrez le dossier extrait, sélectionnez son contenu, puis choisissez 7-Zip → Add to archive. Sélectionnez ZIP comme format d'archive, puis renommez le résultat de output.zip en output.jar uniquement si le logiciel cible nécessite l'extension JAR. Cela produit un JAR compatible avec ZIP, mais ne le rend pas exécutable et n'ajoute pas de métadonnées Java.

Comment créer un JAR exécutable

  1. Compilez les fichiers source Java avec le JDK. Un fichier source tel que Main.java n'est pas exécutable simplement parce qu'il est placé dans un JAR.
  2. Conservez les chemins des packages : une classe déclarée avec package com.example; doit se trouver à l'emplacement com/example/Main.class.
  3. Créez un fichier texte brut MANIFEST.MF contenant Main-Class: com.example.Main suivi d'un saut de ligne final. La valeur doit désigner la classe, et non le nom du fichier source, et ne doit pas inclure .class.
  4. Créez l'archive avec jar --create --file app.jar --manifest MANIFEST.MF -C extracted-folder .. Avec les versions récentes du JDK, jar --create --file app.jar --main-class com.example.Main -C extracted-folder . peut définir l'entrée sans fichier manifest distinct.
  5. Testez-la avec java -jar app.jar. Une classe manquante, un chemin de package incorrect, un manifest malformé, une dépendance absente ou un nom de main-class incorrect empêche l'exécution.

Pour les projets Maven ou Gradle, utilisez le build du projet plutôt que de repackager un ZIP quelconque : mvn package ou gradle build peut compiler les classes et créer le manifest requis. Un JAR normal ne contient pas automatiquement les dépendances externes ; utilisez la configuration d'assembly ou de shading prise en charge par le projet lorsqu'un JAR autonome est nécessaire.

Outils en ligne et de bureau

L'utilitaire jar du JDK est le choix le plus fiable, car il préserve les conventions des archives Java et prend en charge les manifests. 7-Zip convient au repackaging et à l'inspection de JAR non exécutables. Pour une conversion effectuée uniquement dans un navigateur, un service d'archivage tel que le convertisseur en ligne d'Aspose peut être utilisé pour des fichiers non confidentiels, mais vérifiez que sa liste actuelle de formats propose explicitement une sortie JAR. Ne téléversez pas de code source, de bibliothèques propriétaires, de clés de signature, d'informations d'identification ou d'autres contenus d'archive sensibles.

Limitations de compatibilité

Renommer un ZIP ne compile pas le code Java, ne crée pas de manifest, ne modifie pas les chemins des packages et n'ajoute pas de dépendances. Une reconstruction préserve normalement le contenu des fichiers sans perte de qualité, même si les paramètres de compression, les horodatages, les permissions, le chiffrement et les métadonnées de l'archive peuvent changer. Le chiffrement ZIP n'est pas une exigence standard pour les fichiers JAR, et une entrée chiffrée peut ne pas être conservée lors d'une reconstruction basée sur le JDK.

Le repackaging d'un JAR signé invalide sa signature, car le contenu de l'archive et les métadonnées de signature ne correspondent plus. Préservez la structure de répertoires d'origine, inspectez l'archive après sa création et testez-la avec la version exacte de Java et le logiciel destinataire qui l'utilisera.

Comparaison du format ZIP vs JAR

Comparaison entre les formats ZIP et JAR sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier ZIP et JAR
Propriété .ZIP ZIP archive .JAR Java Archive
Compression Les deux Les deux
Taux de compression Moyen Moyen
Chiffrement Oui Oui
Archives fractionnées Oui Non
Enregistrement de récupération Non Non
Prise en charge du système d’exploitation Large Large
Taille de fichier typique Moyen Moyen
Norme ouverte Oui Oui
Date d’introduction 1989 1996
Développeur Phil Katz / PKWARE Oracle (originally Sun Microsystems)
Type MIME application/zip application/java-archive

Les informations sur les extensions et les types de fichiers sont fournies par File-Extensions.org

Questions fréquentes

Le convertisseur ZIP en JAR est-il gratuit ?

Oui, la conversion de ZIP en JAR sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier ZIP peut-il avoir ?

Vous pouvez téléverser des fichiers ZIP jusqu'à 30 Mo et convertir jusqu'à 1 fichiers à la fois en un seul lot. Avec une formule payante, la limite passe à 1000 Mo par fichier et 1 fichiers à la fois, consultez nos formules.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir ZIP en JAR ?

Non. La conversion de ZIP en JAR s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier ZIP valide pour cette conversion de ZIP en JAR. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.

La conversion d’un ZIP en JAR modifie-t-elle les fichiers qu’il contient ?

En général, non : un JAR est une archive ZIP avec des métadonnées propres à Java. Les fichiers et la structure des dossiers sont généralement conservés, même si un manifeste peut être ajouté dans META-INF.

Un ZIP devient-il exécutable quand je le convertis en JAR ?

Non, changer l’extension et recréer l’archive ne la rend pas exécutable. Le JAR doit contenir des classes Java compilées et un manifeste qui indique la classe principale appropriée.

Pourquoi mon JAR converti affiche-t-il « no main manifest attribute » ?

Cela se produit lorsque l’archive ne contient pas d’entrée de manifeste indiquant quelle classe démarrer. Un ZIP peut être recréé au format JAR sans recevoir les métadonnées Java nécessaires à son exécution directe.

La conversion d’un ZIP en JAR réduit-elle la qualité ou la taille de l’archive ?

Elle ne réduit pas la qualité des fichiers, et la taille reste généralement similaire, car les deux formats utilisent la compression ZIP. Le résultat exact dépend de la compression d’origine et des éventuels manifeste ou métadonnées Java ajoutés.

Déjà téléchargé

Ce fichier a déjà été téléchargé. Pour protéger votre vie privée, nous l’avons supprimé de notre serveur juste après le téléchargement, il ne peut donc pas être téléchargé à nouveau. Pour l’obtenir encore une fois, convertissez de nouveau le fichier.