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!