Cet article explique comment ajouter des fichiers JAR à un chemin de classe Java. Il détaille trois méthodes: ligne de commande, variable d'environnement et configuration IDE. Le principal problème abordé est de résoudre les erreurs de classe NotFoundException en garantissant des bibliothèques externes
Ajout de fichiers JAR à votre Java ClassPath permet à votre programme d'accès aux classes et aux ressources contenues dans ces jars. Illustrons avec un exemple simple. Supposons que vous ayez un fichier JAR nommé mylibrary.jar
contenant une classe com.example.MyClass
. Pour utiliser cette classe, vous devez inclure mylibrary.jar
dans votre ClassPath.
Méthode 1: Utilisation de la ligne de commande (pour exécuter le code compilé):
Si vous exécutez votre code java à partir de la ligne de commande en utilisant java
, vous pouvez spécifier le fichier JAR en utilisant la -cp
ou -classpath
Option:
java -cp ./mylibrary.jar:. com.example.MainClass
), puis dans le répertoire actuel (indiqué par mylibrary.jar
). Remplacez ./
par le nom entièrement qualifié de votre classe principale. .
com.example.MainClass
Vous pouvez ajouter en permanence le fichier JAR à votre chemin de classe ClassPath en définissant la variable d'environnement
. La méthode exacte dépend de votre système d'exploitation: CLASSPATH
C:pathtomylibrary.jar
par le chemin réel). CLASSPATH
C:pathtomylibrary.jar
export CLASSPATH=$CLASSPATH:/path/to/mylibrary.jar
). (Remplacer .bashrc
par le chemin réel). Ensuite, achetez le fichier (par exemple, .zshrc
). /path/to/mylibrary.jar
source ~/.bashrc
CLASSPATH
java com.example.MainClass
L'ajout de bibliothèques externes à votre projet Java implique de rendre les fichiers JAR de la bibliothèque accessibles à votre code pendant la compilation et l'exécution. Les méthodes décrites ci-dessus dans la première réponse couvrent cela. Les étapes spécifiques dépendent de la question de savoir si vous utilisez un système de construction (comme Maven ou Gradle) ou la gestion manuelle de votre projet.
En utilisant un système de construction (recommandé):
Les systèmes de construction comme Maven et Gradle simplifient considérablement la gestion de la dépendance. Vous déclarez vos dépendances dans un fichier de configuration (par exemple, pom.xml
pour maven, build.gradle
pour gradle), et le système de construction télécharge automatiquement et ajoute les pots nécessaires à votre chemin de classe. Il s'agit de l'approche préférée pour les projets plus grands.
Gestion manuelle (plus simple pour les petits projets):
Pour les petits projets, vous pouvez ajouter manuellement des fichiers JAR à votre projet. Les méthodes décrites ci-dessus (ligne de commande, variable d'environnement, IDE) s'appliquent ici. Cependant, pour tout ce qui est au-delà d'un très petit projet, l'utilisation d'un système de construction est fortement recommandée.
Le ClassPath est une liste de répertoires et de fichiers JAR où la machine virtuelle Java (JVM) recherche des fichiers de classe. La syntaxe pour spécifier les fichiers JAR dans le ClassPath dépend de la méthode utilisée pour définir le CLASSPATH:
-cp
ou -classpath
): Les fichiers JAR sont répertoriés par des Colons (:
) sur Linux / MacOS ou semicolons (;
) sur Windows. Par exemple: -cp myjar1.jar;myjar2.jar;./lib/myjar3.jar
(Windows) ou -cp myjar1.jar:myjar2.jar:./lib/myjar3.jar
(Linux / macOS). Le .
représente le répertoire actuel. CLASSPATH
): La syntaxe est similaire à l'approche de la ligne de commande, avec des chemins de dossiers séparés par les colons (:
) ou les demi-colons (;
) en fonction du système d'exploitation. ClassNotFoundException
se produit lorsque l'exécution de Java ne peut pas trouver une classe que votre code essaie d'utiliser. Cela se produit généralement lorsque: ClassNotFoundException
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!