Introduction
Dans ce laboratoire, vous allez apprendre à créer et à exécuter un fichier JAR en Java sur un système Ubuntu. JAR est l'abréviation de Java Archive. Les fichiers JAR contiennent des fichiers de projet Java compressés, y compris les fichiers.class et autres métadonnées et ressources nécessaires au projet. Nous allons voir comment créer un fichier jar et l'exécuter à partir de la ligne de commande.
Créer un fichier Java de test
Dans cette étape, vous allez créer un fichier Java nommé HelloWorld.java dans le répertoire ~/project. Le contenu de HelloWorld.java devrait être :
public class HelloWorld
{
public static void main(String args[])
{
System.out.print("\n\nHello World\n\n");
}
}
Nous allons utiliser ce fichier pour créer des fichiers jar à exécuter plus tard dans le laboratoire.
Compiler le fichier Java
Dans cette étape, vous allez compiler le fichier HelloWorld.java à l'aide de la commande javac suivante :
javac ~/project/HelloWorld.java
Créer un fichier JAR exécutable
Dans cette étape, vous allez créer un fichier JAR exécutable. Un fichier JAR exécutable contient un fichier manifeste, tandis que le fichier JAR non exécutable n'en contient pas. Ce fichier manifeste contient le nom de la classe qui doit être exécutée lorsque le JAR est exécuté. Sur un système Ubuntu, vous pouvez créer un fichier JAR exécutable avec ce fichier manifeste comme suit :
Créez un fichier nommé
ManifestFile.txtdans le répertoire~/projectet ajoutez le contenu suivant au fichier :Main-Class: HelloWorldCréez le fichier jar exécutable avec la commande suivante :
jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.classLe drapeau-cest utilisé pour créer un fichier d'archive. Le drapeau-fest utilisé pour spécifier le nom du fichier. Le drapeau-mest utilisé pour inclure le contenu du fichier manifeste.
Créer un fichier JAR non exécutable
Dans cette étape, vous allez apprendre à créer un fichier JAR non exécutable. Nous allons exclure le drapeau -m. Vous n'avez pas besoin de passer le nom du fichier manifeste à notre commande. Vous pouvez créer un fichier jar non exécutable à l'aide de la commande suivante :
jar -cf ~/project/HelloWorldNonExec.jar ~/project/HelloWorld.class
Exécuter le fichier JAR exécutable
Dans cette étape, vous allez apprendre à exécuter le fichier JAR exécutable que vous avez créé dans l'Étape 3. Vous pouvez l'exécuter à l'aide de la commande suivante :
java -jar ~/project/HelloWorld.jar
La sortie de la commande sera :
Hello World
Exécuter le fichier JAR non exécutable
Dans cette étape, vous allez apprendre à exécuter le fichier JAR non exécutable que vous avez créé dans l'Étape 4. Vous pouvez l'exécuter à l'aide de la commande suivante :
java -cp ~/project/HelloWorldNonExec.jar HelloWorld
La sortie de la commande sera :
Hello World
Exécuter des fichiers JAR avec des arguments de ligne de commande
Dans cette étape, vous allez apprendre à passer des arguments de ligne de commande lors de l'exécution d'un fichier JAR.
Créez une nouvelle classe Java nommée
CommandLineArgs.javadans le répertoire~/projectavec le code suivant :public class CommandLineArgs { public static void main(String args[]) { for (String s : args) { System.out.println(s); } } }Compilez
CommandLineArgs.java:javac ~/project/CommandLineArgs.javaCréez un fichier JAR exécutable :
jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.classExécutez la commande suivante pour passer trois arguments de ligne de commande :
java -jar ~/project/CommandLineArgs.jar "Welcome " "Back " User
La sortie de la commande sera :
Welcome
Back
User
Résumé
Félicitations ! Vous avez terminé le laboratoire d'exécution de fichiers JAR à partir de la ligne de commande. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.



