Maison  >  Article  >  Java  >  Comment exécuter le package jar en Java ?

Comment exécuter le package jar en Java ?

尚
original
2019-12-03 15:24:189947parcourir

Comment exécuter le package jar en Java ?

Comment exécuter le package jar en Java : (Recommandé : Tutoriel vidéo Java)

Tout le monde sait qu'un projet d'application Java peut être emballé dans un fichier jar, vous devez bien sûr spécifier une classe principale avec une fonction principale comme point d'entrée du programme de votre package jar.

La méthode spécifique consiste à modifier le fichier MANIFEST.MF sous le répertoire META-INF dans le package jar.

Par exemple, il existe un package jar appelé test.jar, qui contient une classe principale avec une fonction principale : test.someClassName

Il suffit d'ajouter la phrase suivante dans MANIFEST.MF :

Main-Class: test.someClassName

Ensuite, nous pouvons saisir java -jar test.jar dans la console pour exécuter ce jar.

Méthodes pour exécuter des packages jar tiers :

Méthode 1. Utilisez Bootstrap Classloader pour charger ces classes

Nous pouvons utiliser les paramètres suivants à runtime :

-Xbootclasspath : remplace complètement le chemin de classe Java du système. Il est préférable de ne pas l'utiliser.
-Xbootclasspath/a : chargé après le chargement de la classe système. Utilisez généralement ceci.
-Xbootclasspath/p : Chargez avant de charger la classe système, faites attention à son utilisation, ce ne sera pas bon si elle entre en conflit avec la classe système.

win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar
unix    java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar

Chaque pot est séparé par un point-virgule dans le système win32 et deux points dans le système Unix Séparez

Méthode 2 : utilisez Extension Classloader pour charger

Vous pouvez lancer tous les fichiers jar qui doivent être chargés sous %JRE_HOME%/lib /ext, dans ce répertoire Le package jar sera chargé par Extension Classloader une fois que Bootstrap Classloader aura terminé son travail. Très pratique et sans souci. :)

Méthode 3 : utilisez toujours AppClassloader pour charger, mais aucun paramètre de chemin de classe n'est requis

Nous ajoutons le code suivant à MANIFEST.MF :

Class-Path : lib/some.jar

lib est un sous-répertoire dans le même répertoire que test.jar, et le package some.jar à référencer par test.jar s'y trouve.

S'il y a plusieurs packages jar qui doivent être référencés :

Class-Path : lib/some.jar lib/some2.jar

Utilisez des espaces pour chaque pot individuel Séparez-vous simplement. Attention à utiliser des chemins relatifs.

Méthode 4. Personnaliser Classloader pour charger

Cette méthode est la solution ultime. Fondamentalement, c'est ce que font les applications Java bien connues, telles que Tomcat et jboss, etc. .

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn