Comment spécifier la classe principale dans le fichier manifeste d'un JAR exécutable

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel vous guidera tout au long du processus de spécification de la classe principale dans le fichier manifeste pour un JAR exécutable en Java. À la fin de cet article, vous comprendrez comment configurer correctement le fichier manifeste et créer une application Java autonome qui peut être facilement exécutée.

Comprendre les fichiers JAR exécutables

Dans le monde du développement Java, les fichiers JAR (Java Archive) exécutables jouent un rôle crucial dans le packaging et la distribution d'applications Java. Un fichier JAR exécutable est un type spécial de fichier JAR qui peut être exécuté directement depuis la ligne de commande, sans avoir besoin de spécifier manuellement la classe principale.

Qu'est-ce qu'un JAR exécutable?

Un fichier JAR exécutable est un fichier JAR qui a été configuré avec un fichier manifeste spécial. Le fichier manifeste contient des métadonnées sur le fichier JAR, y compris la classe principale qui doit être exécutée lorsque le fichier JAR est lancé.

Avantages des fichiers JAR exécutables

L'utilisation de fichiers JAR exécutables offre plusieurs avantages :

  1. Portabilité : Les fichiers JAR exécutables peuvent être exécutés sur n'importe quel système avec un Java Runtime Environment (JRE) installé, rendant votre application plus portable.
  2. Simplicité : Les utilisateurs peuvent exécuter votre application en double-cliquant simplement sur le fichier JAR ou en l'exécutant depuis la ligne de commande, sans avoir besoin de connaître la classe principale spécifique.
  3. Distribution : Les fichiers JAR exécutables peuvent être facilement distribués et partagés avec d'autres, car ils contiennent tous les composants nécessaires pour exécuter l'application.

Structure d'un JAR exécutable

Un fichier JAR exécutable se compose des éléments clés suivants :

  1. Fichier JAR : Le fichier JAR lui-même, qui contient les classes Java compilées, les ressources et autres fichiers de support.
  2. Fichier manifeste : Un fichier spécial nommé MANIFEST.MF qui se trouve dans le répertoire META-INF du fichier JAR. Ce fichier contient des métadonnées sur le fichier JAR, y compris la classe principale à exécuter.
graph TD A[Executable JAR File] --> B[JAR File] A --> C[Manifest File] B --> D[Compiled Java Classes] B --> E[Resources] C --> F[Main-Class Attribute]

En comprenant la structure et les composants d'un fichier JAR exécutable, vous serez mieux équipé pour configurer le fichier manifeste et créer vos propres fichiers JAR exécutables.

Configuration du fichier manifeste

La clé pour créer un fichier JAR exécutable est de configurer correctement le fichier manifeste. Le fichier manifeste est un fichier spécial situé dans le répertoire META-INF du fichier JAR, et il contient des métadonnées sur le fichier JAR, y compris la classe principale qui doit être exécutée.

Structure du fichier manifeste

Le fichier manifeste suit un format spécifique, chaque entrée étant séparée par une nouvelle ligne et un deux-points (:) pour séparer la clé et la valeur. Voici un exemple de fichier manifeste de base :

Manifest-Version: 1.0
Main-Class: com.labex.example.Main

Dans cet exemple, l'attribut Main-Class spécifie le nom qualifié complet de la classe principale qui doit être exécutée lorsque le fichier JAR est lancé.

Configuration du fichier manifeste

Pour configurer le fichier manifeste, vous pouvez utiliser un éditeur de texte ou un outil comme l'outil en ligne de commande jar. Voici un exemple de création d'un fichier manifeste à l'aide de la commande jar sur un système Ubuntu 22.04 :

## Create a new directory for the project
mkdir my-project
cd my-project

## Compile the Java classes
javac com/labex/example/Main.java

## Create the manifest file
echo "Main-Class: com.labex.example.Main" > MANIFEST.MF

## Create the JAR file with the manifest
jar cvfm my-app.jar MANIFEST.MF com/

Dans cet exemple, nous créons d'abord un nouveau répertoire pour le projet et compilons les classes Java. Ensuite, nous créons le fichier manifeste avec l'attribut Main-Class défini sur le nom qualifié complet de la classe principale. Enfin, nous utilisons la commande jar pour créer le fichier JAR exécutable, en spécifiant le fichier manifeste et les classes Java compilées.

En configurant correctement le fichier manifeste, vous pouvez vous assurer que votre fichier JAR est exécutable et peut être facilement distribué et exécuté par les utilisateurs.

Construction et exécution du JAR exécutable

Maintenant que vous avez configuré le fichier manifeste, vous êtes prêt à construire et exécuter le fichier JAR exécutable. Le processus consiste à compiler les classes Java, à créer le fichier JAR, puis à exécuter le fichier JAR.

Construction du JAR exécutable

Pour construire le fichier JAR exécutable, vous pouvez utiliser l'outil en ligne de commande jar. Voici un exemple de comment faire cela sur un système Ubuntu 22.04 :

## Compile the Java classes
javac com/labex/example/Main.java

## Create the manifest file
echo "Main-Class: com.labex.example.Main" > MANIFEST.MF

## Create the JAR file with the manifest
jar cvfm my-app.jar MANIFEST.MF com/

Dans cet exemple, nous compilons d'abord les classes Java, puis nous créons le fichier manifeste avec l'attribut Main-Class, et enfin nous utilisons la commande jar pour créer le fichier JAR exécutable, en spécifiant le fichier manifeste et les classes Java compilées.

Exécution du JAR exécutable

Une fois que vous avez construit le fichier JAR exécutable, vous pouvez l'exécuter en utilisant la commande java. Voici un exemple :

java -jar my-app.jar

Cette commande exécutera la classe principale spécifiée dans le fichier manifeste et lancera votre application Java.

Vous pouvez également double-cliquer sur le fichier JAR dans un gestionnaire de fichiers, ou utiliser la commande open sur macOS, pour exécuter le fichier JAR exécutable. Le système d'exploitation reconnaîtra automatiquement le fichier JAR comme exécutable et lancera l'application Java.

En suivant ces étapes, vous pouvez facilement construire et exécuter vos propres fichiers JAR exécutables, ce qui facilite la distribution et l'exécution de vos applications Java.

Résumé

Dans ce tutoriel Java, vous avez appris à configurer le fichier manifeste pour spécifier la classe principale d'un JAR exécutable. En comprenant la structure du fichier manifeste et les étapes nécessaires pour construire et exécuter le JAR exécutable, vous pouvez désormais créer des applications Java autonomes qui peuvent être facilement distribuées et exécutées sur différents systèmes.