819 votes

Comment ajouter des jars externes (lib/*.jar) à un projet IntelliJ IDEA ?

Lors de la création d'un nouveau projet Java dans IntelliJ IDEA, les répertoires et fichiers suivants sont créés :

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

Je veux configurer IntelliJ IDEA pour qu'il inclue mes JARs de dépendance dans ./lib/*.jar au projet. Quelle est la bonne façon d'y parvenir dans IntelliJ IDEA ?

0 votes

Je suis confronté à un problème lors de l'exécution du programme dans le terminal d'IntelliJ. J'ai utilisé l'instruction import pour utiliser les classes dont j'ai besoin dans le programme. Lorsque je l'exécute dans l'IDE, il fonctionne bien. Mais lorsque j'essaie de compiler à partir de la ligne de commande % javac MonProgramme.java, le message d'erreur suivant s'affiche : cannot find symbol (Impossible de trouver le symbole).

9voto

biniam_Ethiopia Points 452

Créer une bibliothèque de modules et l'ajouter aux dépendances des modules

  1. Ouvrez la boîte de dialogue Structure du projet (par exemple, Ctrl+Shift+Alt+S).
  2. Dans le volet gauche de la boîte de dialogue, sélectionnez Modules.
  3. Dans le volet de droite, sélectionnez le module qui vous intéresse.
  4. Dans la partie droite de la boîte de dialogue, sur la page Module, sélectionnez l'onglet Dépendances.
  5. Dans l'onglet Dépendances, cliquez sur ajouter et sélectionnez Jars ou répertoires.
  6. Dans la boîte de dialogue qui s'ouvre, sélectionnez les fichiers et dossiers nécessaires. Il peut s'agir de fichiers individuels .class, .java, .jar et .zip, ainsi que des répertoires contenant ces fichiers. répertoires contenant ces fichiers. Cliquez sur OK.
  7. Si nécessaire, sélectionnez l'option Exportation et modifiez l'étendue de la dépendance. de dépendance. Cliquez sur OK dans la boîte de dialogue Structure du projet.

Ajout de bibliothèques existantes aux dépendances des modules

  1. Ouvrez la boîte de dialogue Structure du projet (par exemple, Ctrl+Shift+Alt+S).

  2. Dans le volet gauche de la boîte de dialogue, sélectionnez Modules.

  3. Dans le volet de droite, sélectionnez le module qui vous intéresse.

  4. Dans la partie droite de la boîte de dialogue, sur la page Module, sélectionnez l'onglet Dépendances.

  5. Dans l'onglet Dépendances, cliquez sur ajouter et sélectionnez Bibliothèque.

  6. Dans la boîte de dialogue Choose Libraries, sélectionnez une ou plusieurs bibliothèques et cliquez sur Add Selected.

    Vous pouvez choisir parmi les bibliothèques suivantes :

    Bibliothèques mondiales

    Bibliothèques de projet existant dans le projet en cours

    Bibliothèques de serveur d'application pour les serveurs enregistrés dans IntelliJ IDEA

  7. Si nécessaire, sélectionnez l'option Exportation et modifiez l'étendue des dépendances.

  8. Cliquez sur OK dans la boîte de dialogue Structure du projet.

Voici une documentation de Jetbrain (IntelliJ IDEA 13.1 Web Help)

Configuration des dépendances de modules et des bibliothèques

8voto

Ali Hesari Points 666

J'utilise cette méthode et elle fonctionne bien :

1- Copier et coller le .jar sous l'onglet libs dossier.

2- Ajouter compile fileTree(dir: 'libs', include: '*.jar') a dependencies en build.gradle puis tous les bocaux de la libs Le dossier sera inclus..

3- Cliquez avec le bouton droit de la souris sur libs et sélectionnez l'option "Ajouter comme bibliothèque" dans la liste.

0 votes

Merci, c'est la seule chose qui a fonctionné pour moi !

0 votes

Je suis confronté à un problème lors de l'exécution du programme dans le terminal d'IntelliJ. J'ai utilisé l'instruction import pour utiliser les classes dont j'ai besoin dans le programme. Lorsque je l'exécute dans l'IDE, il fonctionne bien. Mais lorsque j'essaie de compiler à partir de la ligne de commande % javac MyProgram.java, le message d'erreur suivant s'affiche : cannot find symbol.

7voto

Keet Sugathadasa Points 493

Les bibliothèques ne peuvent pas être utilisées directement dans un programme si elles ne sont pas correctement ajoutées aux fichiers gradle du projet.

Cela peut facilement être fait dans des IDE intelligents comme inteli J.

1) D'abord, par convention, ajoutez un dossier nommé 'libs' sous le fichier src de votre projet. (ceci peut facilement être fait en utilisant l'IDE lui-même)

2) puis copiez ou ajoutez votre fichier de bibliothèque (ex : fichier .jar) dans le dossier nommé 'libs'.

3) Vous pouvez maintenant voir le fichier de la bibliothèque dans le dossier libs. Maintenant, faites un clic droit sur le fichier et sélectionnez "add as library". Et cela fixera tous les fichiers pertinents dans votre programme et la bibliothèque sera directement disponible pour votre utilisation.

Veuillez noter :

Lorsque vous ajoutez des bibliothèques à un projet, assurez-vous que le projet prend en charge la bibliothèque.

5voto

Crt Points 2353

Bien que je sois d'accord avec les réponses précédentes, il est important de noter comment accéder au code de ces bibliothèques externes.

Par exemple, pour accéder à une classe de la bibliothèque externe, vous voudrez utiliser la commande import suivi du nom de la bibliothèque externe, en continuant avec la notation par points jusqu'à ce que la classe souhaitée soit atteinte.

Regardez l'image ci-dessous pour voir comment j'importe les données. CodeGenerationException de la bibliothèque de quickfixj.

enter image description here

4voto

Rolland Points 41

Une aide précieuse a été trouvée ici. Cependant, je n'ai toujours pas réussi à le faire fonctionner malgré le chargement correct du JAR. J'ai découvert plus tard que j'avais accidentellement créé un module dans la structure du fichier au lieu d'un dossier normal et que ce même module était présélectionné dans les paramètres du projet.

Voici l'empreinte :

Fichier -> Structure du projet -> Modules -> (sélectionnez le module approprié si vous en avez plusieurs) -> Dépendances -> + -> JAR ou Librairies

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X