web-dev-qa-db-fra.com

Comment ajouter un fichier JAR dans NetBeans

Supposons que vous créez un nouveau projet et que vous souhaitiez utiliser une bibliothèque tierce, par exemple, widget.jar. Où ajoutez-vous ce JAR:

  1. Fichier >> Propriétés du projet >> Bibliothèques >> bibliothèques de compilation; ou
  2. Fichier >> Propriétés du projet >> Bibliothèques >> Bibliothèques d'exécution; ou
  3. Outils >> Bibliothèques (Gestionnaire de bibliothèque) >> Library Classpath; ou
  4. Outils >> Java (Java Platform Manager)

Tous ces dialogues semblent faire la même chose mais je suis sûr qu'ils ont tous les usages qui conviennent. Impossible de trouver un bon article sur les "meilleures pratiques" en ligne et la boîte de dialogue Contenu de l'aide de NetBeans ne vous aide pas non plus.

51
Pam

Vous voulez ajouter des bibliothèques à votre projet et vous disposez ainsi de deux options, comme vous l'avez identifiée vous-même:

bibliothèques de compilation sont des bibliothèques nécessaires à la compilation de votre application. Ils ne sont pas inclus lorsque votre application est assemblée (par exemple, dans un fichier war). Les bibliothèques de ce type doivent être fournies par le conteneur qui exécute votre projet.

Ceci est utile dans les cas où vous souhaitez faire varier l'API et l'implémentation, ou lorsque la bibliothèque est fournie par le conteneur (ce qui est généralement le cas de javax.servlet qui est requis pour la compilation mais fourni par le serveur d'applications, par exemple Apache Tomcat). .

Bibliothèques d'exécution sont des bibliothèques nécessaires à la compilation et à l'exécution de votre projet. C'est probablement ce que vous voulez dans la plupart des cas. Si, par exemple, votre projet est regroupé dans une guerre/une oreille, ces bibliothèques seront incluses dans le package.

En ce qui concerne les autres alternatives, vous avez soit des bibliothèques globales utilisant Library Manageror bibliothèques jdk . Ce dernier est tout simplement vos bibliothèques Java régulières, tandis que le premier n’est qu’un moyen de stocker un ensemble de bibliothèques sous un nom commun. Pour tous vos projets futurs, au lieu d’affecter manuellement les bibliothèques vous pouvez simplement choisir de les importer de votre Library Manager.

25
Johan Sjöberg

Cliquez avec le bouton droit sur 'Bibliothèques' dans la liste des projets, puis cliquez sur Ajouter.

40
Petah

Si le code source de votre projet contient des instructions d'importation faisant référence aux classes de widget.jar, vous devez ajouter le fichier jar aux bibliothèques de compilation de vos projets. (Le fichier jar widget.jar sera automatiquement ajouté aux bibliothèques d'exécution de votre projet). Cela correspond à (1).

Si votre code source contient des importations de classes dans un autre jar et que le code source de ces classes contient des instructions d'importation faisant référence à des classes dans widget.jar, vous devez ajouter widget.jar à la liste des bibliothèques d'exécution. Cela correspond à (2).

Vous pouvez ajouter les fichiers JAR directement à la liste Bibliothèques dans les propriétés du projet. Vous pouvez également créer une bibliothèque contenant le fichier jar, puis l'inclure dans la liste des bibliothèques au moment de la compilation ou au moment de l'exécution.

Si vous créez une bibliothèque NetBeans pour widget.jar, vous pouvez également associer le code source pour le contenu du jar et Javadoc pour les API définies dans widget.jar. Ces informations supplémentaires sur widget.jar seront utilisées par NetBeans lors du débogage du code. Il sera également utilisé pour fournir des informations supplémentaires lorsque vous utilisez la complétion de code dans l'éditeur.

Vous devez éviter d'utiliser Outils >> Java Platform pour ajouter un fichier jar à un projet. Cette boîte de dialogue vous permet de modifier le chemin d'accès aux classes utilisé pour compiler et exécuter tous les projets utilisant Java Plate-forme que vous créez. Cela peut être utile parfois mais cache presque totalement la dépendance de votre projet à widget.jar.

4
vkraemer