Comment créer et exécuter un .Fichier JAR dans le terminal Linux

Comment créer et exécuter un .Fichier JAR dans le terminal Linux

UN POT (Archives Java) est le format de fichiers indépendant de la plate-forme utilisé pour agréger de nombreux fichiers de classe Java et des métadonnées et des ressources associées telles que le texte, les images, etc., dans un seul fichier de distribution.

Il permet à Java runtime de déployer efficacement une application entière dans un fichier d'archives et offre de nombreux avantages tels que la sécurité, ses éléments peuvent être compressés, raccourcissant les temps de téléchargement, permet l'étanchéité et le versioning des packages, prend en charge la portabilité. Il prend également en charge les emballages pour les extensions.

Dans cet article, nous montrerons comment créer une application Java simple et la regrouper dans un POT fichier et démontrer comment exécuter un .pot fichier à partir du terminal Linux.

Pour ce faire, vous devez installer l'outil de ligne de commande Java pour lancer une application Java et le -pot drapeau pour exécuter un programme encapsulé dans un POT déposer. Lorsque ce drapeau est utilisé, le fichier JAR spécifié est la source de toutes les classes d'utilisateurs et d'autres paramètres de chemin de classe sont ignorés.

Comment créer un fichier JAR dans Linux

1. Commencez d'abord par écrire une classe Java simple avec une méthode principale pour une application appelée Tecmintapp, à des fins de démonstration.

$ vim tecmintapp.Java 

Copier et coller le code suivant pour Tecmintapp.Java déposer.

classe publique tecmintapp public static void main (String [] args) System.dehors.println (" JUSTE JUSTE TECMINTAPP! "); 

Enregistrez le fichier et fermez-le.

2. Ensuite, nous devons compiler et emballer la classe dans un POT fichier à l'aide du javac et pot utilitaires comme indiqué.

$ javac -d . Tecmintapp.java $ ls $ jar cvf tecmintapp.pot tecmintapp.classe $ ls 

3. Une fois tecmintapp.pot créé, maintenant vous pouvez excuser le fichier en utilisant Java Commande comme indiqué.

$ java -jar tecmintapp.pot Aucun attribut de manifeste principal, dans Tecmintapp.pot 

D'après la sortie de la commande ci-dessus, nous avons rencontré une erreur. Le Jvm (Machine virtuelle Java) n'a pas pu trouver notre principal attribut manifeste, Ainsi, il ne pouvait pas localiser la classe principale contenant la méthode principale (public static void main (String [] args))).

Le POT Le fichier doit avoir un manifeste qui contient une ligne dans le formulaire Classe principale: nom de classe qui définit la classe avec la méthode principale qui sert de point de départ de notre application.

4. Pour corriger l'erreur ci-dessus, nous devrons mettre à jour le POT fichier pour inclure un attribut manifeste avec notre code. Créons un MANIFESTE.MF déposer.

$ vim manifeste.MF 

Copier et coller la ligne suivante pour MANIFESTE.MF déposer.

Classe principale: Tecmintapp 

Enregistrez le fichier et ajoutons le fichier MANIFESTE.MF à notre tecmintapp.pot en utilisant la commande suivante.

$ JAR CVMF manifeste.MF Tecmintapp.pot tecmintapp.classe 

5. Enfin, lorsque nous avons exécuté le POT fichier à nouveau, il devrait produire le résultat attendu comme indiqué dans la sortie.

$ java -jar tecmintapp.pot JUSTE JUSTE TECMINTAPP! 

Pour plus d'informations, voir le Java, javac et pot pages d'homme de commandement.

$ man java $ man javac $ man 

Référence: Programmes d'emballage dans des fichiers JAR.

C'est tout! Dans ce court article, nous avons expliqué comment créer une application Java simple et l'emballer dans un fichier de pot, et démontré comment exécuter un .pot dossier du terminal. Si vous avez des questions ou des idées supplémentaires à partager, utilisez le formulaire de rétroaction ci-dessous.