Exécution de fichiers JAR avec une spécification explicite de chemin de classe
Lorsqu'ils tentent d'exécuter un fichier JAR à partir de la ligne de commande et de spécifier le chemin de classe, les utilisateurs rencontrent souvent erreurs dues à l’ignorance de la syntaxe appropriée ou des limitations de JAR. Voici une explication détaillée du problème et des solutions potentielles :
Comprendre le paramètre -jar de JAR
Lors de l'utilisation du paramètre -jar, le fichier JAR devient la seule source d'informations de l'utilisateur. classes, remplaçant tous les autres paramètres de chemin de classe. Cela signifie que -cp ne peut pas être utilisé avec -jar.
Option 1 : Inclure les fichiers dans le manifeste
Pour inclure les fichiers JAR nécessaires lors de l'empaquetage de votre JAR, spécifiez leurs chemins relatifs dans l'attribut Class-Path du manifeste. Cela garantira que les bibliothèques nécessaires sont incorporées dans le fichier JAR et accessibles lors de l'exécution.
Option 2 : Spécifiez le chemin de classe sur la ligne de commande
Si vous incluez des fichiers JAR dans le manifest n'est pas réalisable, vous pouvez spécifier l'intégralité du chemin de classe, y compris votre fichier JAR, sur la ligne de commande en utilisant -cp. Cette approche fournit un contrôle direct sur le chemin de classe utilisé lors de l'exécution.
Exemple de commande :
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Dans cet exemple, MyJar.jar est le fichier JAR principal et lib/* représente le répertoire contenant les dépendances. La classe Main du package com.somepackage.subpackage sera utilisée comme point d'entrée pour le programme.
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!