Maison >Java >javaDidacticiel >Comment inclure des fichiers JAR externes dans le chemin de classe pour le traitement de la compilation et des annotations Java ?

Comment inclure des fichiers JAR externes dans le chemin de classe pour le traitement de la compilation et des annotations Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 18:08:11125parcourir

How to Include External JARs in the Classpath for Java Compilation and Annotation Processing?

Inclure des fichiers Jar dans Classpath pour la compilation Java ou le traitement des annotations (ligne de commande)

Pour compiler un programme qui nécessite des dépendances à partir de fichiers JAR externes, il est nécessaire d'inclure ces pots dans le chemin de classe. Cela est particulièrement vrai lorsque vous utilisez des outils de traitement d'annotations comme apt.

Si vous rencontrez des erreurs de compilation indiquant des packages ou des symboles manquants, cela suggère que les fichiers jar requis ne sont pas inclus dans le chemin de classe. Pour résoudre ce problème, vous pouvez utiliser l'option -cp (classpath) dans la commande javac ou apt.

Javac

Ajoutez les jars au classpath en utilisant le - option cp :

javac -cp jsr181-api.jar:. HelloImp.java

. (point) indique le répertoire actuel, qui doit également être inclus dans le chemin de classe, par défaut, lorsque vous n'utilisez pas -cp.

Apt

Similaire à javac, utilisez l'option -cp pour inclure le jars :

apt -cp jsr181-api.jar:. HelloImp.java

Ant

Si vous utilisez Ant, vous pouvez définir le chemin de classe dans le fichier balise :

<project>
  <target name="compile">
    <javac classpath="jsr181-api.jar:.">
      <src path="."/>
    </javac>
  </target>
</project>

Windows

Dans les systèmes Windows, utilisez ; au lieu de : pour séparer les fichiers jar dans le chemin de classe :

java -cp jsr181-api.jar;. HelloWorld.java

N'oubliez pas d'inclure le répertoire courant (.) dans le chemin de classe pour garantir une compilation réussie.

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