web-dev-qa-db-fra.com

Eclipse IDE - Ajouter un pot? Ajouter un pot externe? Ajouter une bibliothèque?

Je souhaite intégrer TwitterAPIME à mon projet Blackberry. J'ai 3 fichiers Jar fournis par TwitterAPIME. Je ne sais pas comment lier ces 3 fichiers Jar à mon projet.

Mes doutes fondamentaux sont

Qu'est-ce qu'un pot externe? Qu'est-ce qu'une bibliothèque?

Quelle est la différence entre l'ajout d'un fichier jar, l'ajout d'un fichier externe ou l'ajout d'une bibliothèque?

28
Chethan Thimmappa

Qu'est-ce qu'un JAR externe?

  • Externe, comme son nom l'indique, est un fichier Jar qui n'est pas construit par le code en cours de développement. Il s'agit d'un fichier Jar utilitaire qui est ajouté en externe pour des fonctionnalités supplémentaires. Il peut s'agir d'un fichier API Jar fourni depuis le site externe, tout comme dans votre cas, les 3 fichiers Jar vont appeler des fichiers Jar externes.
  • Pour ajouter un fichier Jar externe dans Eclipse, procédez comme suit: Cliquez avec le bouton droit sur Projet -> Sélectionnez le chemin de construction -> Sélectionnez Configurer le chemin de construction -> Onglet Bibliothèque dans la boîte de dialogue suivante.

Qu'est-ce qu'une bibliothèque?

Une bibliothèque est un fichier Jar intégré du répertoire JDK ou de tout autre logiciel, par ex. J2ME-polonais comme vous pouvez le voir dans l'image ci-dessus. Normalement, ces fichiers de bibliothèque sont développés par un fabricant.

Quelle est la différence entre l'ajout d'un JAR, l'ajout d'un JAR externe et l'ajout d'une bibliothèque?

  • Ajout d'un fichier Jar: lorsque vous avez plus d'un projet dans Eclipse et que vous ajoutez le fichier Jar d'un autre projet, cela s'appelle l'ajout d'un fichier Jar. Il y a un premier bouton dans la photo ci-dessus, il vous permet uniquement d'ajouter un fichier Jar de l'autre projet.
  • Ajout d'un Jar externe: lorsque vous ajoutez un fichier API Jar fourni par le site ou un autre fabricant. Dans votre cas, les 3 fichiers Jar sont des fichiers Jar externes. Vous pouvez ensuite ajouter en utilisant le deuxième bouton "Ajouter des JAR externes".
  • Ajouter une bibliothèque: Cliquer sur le 4ème bouton ouvrira une boîte de dialogue comme ci-dessous.

    Vous pouvez ajouter différentes bibliothèques installées sur votre système. Vous pouvez également ajouter votre propre bibliothèque, en sélectionnant "Bibliothèque utilisateur".

42
Lucifer

JAR: un fichier JAR dans votre espace de travail.

JAR externe: un fichier JAR dans votre système de fichiers. Utilisez-le uniquement à des fins de test, sinon votre projet serait assez désordonné.

Bibliothèque: bibliothèques intégrées telles que JUnit. Vous n'avez pas besoin de connaître leur emplacement, ceux-ci sont fournis avec Eclipse.

11
belgther

En s'appuyant également sur la réponse de Lucifer, j'ai utilisé des "bibliothèques utilisateur" pour regrouper les fichiers JAR utilisés dans les projets et dépendants d'un service tiers. Plus précisément, dans mon cas, les fichiers JMS. Si je mets à niveau vers un nouveau JMS, ou un autre fournisseur, etc., je peux simplement modifier les fichiers JAR dans ma bibliothèque utilisateur et tous les projets qui y font référence sont mis à jour. Plutôt que de changer la dépendance jar dans chaque projet.

2
tfandango

Un Jar externe est un Jar situé dans un chemin hors de votre environnement Eclipse: c'est-à-dire en dehors des fichiers Jars Eclipse et des fichiers JAR générés par les projets.

Un libraray est une collection de pots préparés par quelqu'un pour vous.

Vous pouvez créer une bibliothèque utilisateur en sélectionnant un groupe de jars externes: cela est utile si vous avez un groupe de jars qui devraient logiquement fonctionner ensemble. Un autre avantage de la création d'une bibliothèque est que vous pouvez "réutiliser sa définition" en la référençant dans plusieurs projets.

Utilisez: Projet-> Propriétés-> Ajouter une bibliothèque-> sélectionnez "Bibliothèque utilisateur" et appuyez sur Suivant-> Bibliothèques utilisateur-> Nouveau insérez un nouveau nom et plus tard, nous "Ajouter un pot" qui ajoute tout pot dont vous avez besoin à votre définition de bibliothèque. Utilisez ultérieurement cette bibliothèque dans votre projet.

2
user1708042

En plus de l'excellente réponse donnée ci-dessus par Lucifer, je recommande aux personnes souhaitant développer ou utiliser des bibliothèques de consulter l'article KB fourni par BB:

tilisation des bibliothèques - partagées, groupées, libérées et utilisant des SDK tiers

Lorsque l'API est disponible en tant que source ou en Jar, j'ai trouvé qu'il était beaucoup plus facile d'inclure la source directement dans l'application. Par exemple, dans ce cas, plutôt que d'inclure le fichier jar TwitterAPIME, vous pouvez inclure la source TwitterAPIME en tant que projet distinct dans l'application. En plus d'être plus facile à construire, cela peut aider au débogage ou au moins à la compréhension des problèmes avec l'API.

Vous pouvez également trouver cet exemple, et en fait le Thread contenant, utile:

Intégration d'échantillons Twitter + Facebook

2
Peter Strange

Parfois, l'ajout de fichiers JAR directement dans le projet BlackBerry peut entraîner des problèmes de compilation. Voici une solution qui fonctionne (90%):

  1. Vous avez votre projet BlackBerry. Créez maintenant un nouveau Java Project.
  2. Cliquez dessus avec le bouton droit de la souris> Properties > Java Build Path et choisissez l'onglet Libraries et cliquez sur Add External Jars pour ajouter les 3 jars qui se trouvent dans votre système et que vous souhaitez utiliser. Puis OK.
  3. Revenez maintenant à votre projet BlackBerry et faites un clic droit dessus> Properties > Java Build Path et cliquez sur l'onglet Projects, cliquez sur Add et sélectionnez le projet que vous venez de créer et OK.
  4. Maintenant, revenez en arrière et créez votre projet Blackberry.

J'espère que cette aide.

1
amrfaissal

Si vous ajoutez le JAR dans l'espace de travail Eclipse, dites/myproject/WebRoot/WEB-INF/lib mais Eclipse n'affiche pas le/lib lors de l'utilisation du pop-up Select Jar, quittez l'assistant et actualisez WebRoot (rtCliquez et prenez Refresh ou F5): Eclipse n'affiche que les nouvelles bibliothèques qui n'ont pas encore été ajoutées au projet et nécessite généralement une actualisation manuelle au préalable.

0
apgw