Pourquoi convertir CLASS en JAR ?
Les fichiers .class isolés sont peu pratiques à distribuer ou à exécuter. Un JAR regroupe tout dans un seul fichier et, avec une entrée de manifeste, permet aux utilisateurs de lancer l'application avec java -jar au lieu de gérer les chemins de classe (classpaths) et les fichiers de classe individuels.
Comment convertir CLASS en JAR
jar (JDK) FREE
Naviguez vers le répertoire contenant vos fichiers .class et exécutez jar cfe app.jar com.example.MainClass *.class pour créer un JAR exécutable. Omettez le drapeau e et l'argument de la classe principale pour créer un JAR de bibliothèque à la place.
IntelliJ IDEA Community FREE
Allez dans File > Project Structure > Artifacts, ajoutez un JAR à partir des modules avec dépendances, définissez la classe principale et lancez Build > Build Artifacts.
Eclipse IDE FREE
Faites un clic droit sur le projet, choisissez Export > Java > Runnable JAR file, sélectionnez la configuration de lancement, définissez le chemin de sortie et cliquez sur Finish.
À propos de ces formats
Un fichier CLASS est du bytecode Java compilé - le résultat produit par javac à partir d'un fichier source .java. Pour l'exécuter, vous devez avoir installé Java (un JDK), puis utiliser la…
Ouvrir les détails de .CLASS →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…
Ouvrir les détails de .JAR →Qualité et points de vigilance
- Un JAR est une archive ZIP ; renommez-le en
.zippour inspecter le contenu dans n'importe quel gestionnaire d'archives. Le fichierMETA-INF/MANIFEST.MFcontrôle la manière dont Java le gère. - Sans l'attribut
Main-Classdans le manifeste,java -jar app.jaréchoue - utilisezjar cfe(et nonjar cf) pour définir le point d'entrée. - Le bytecode est inchangé ; l'empaquetage dans un JAR est purement de l'archivage et ne modifie pas les fichiers
.class.
Foire aux questions
Ai-je besoin du JRE ou du JDK pour créer un JAR ?
jar est fournie avec le JDK, pas avec le JRE.Comment vérifier ce qu'il y a à l'intérieur d'un JAR existant ?
jar tf app.jar dans un terminal, ou renommez le .jar en .zip et ouvrez-le dans n'importe quel gestionnaire d'archives.Puis-je ajouter des fichiers de ressources (images, config) au JAR ?
.class dans la commande jar, ou utilisez le générateur d'artefacts de votre IDE pour les inclure.