Correcte manier om externe jars (lib/*.jar) toe te voegen aan een IntelliJ IDEA-project

Bij het maken van een nieuw Java-project in IntelliJ IDEA worden de volgende mappen en bestanden gemaakt:

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

Ik wil IntelliJ IDEA configureren om mijn afhankelijkheids-JAR’s in ./lib/*.jar op te nemen in het project. Wat is de juiste manier om dit te bereiken in IntelliJ IDEA?


Antwoord 1, autoriteit 100%

dialoog in Intellij 20.3

Stappen voor het toevoegen van externe potten in IntelliJ IDEA:

  1. Klik op Bestand in de werkbalk
  2. Selecteer de optie Projectstructuur (CTRL + SHIFT + ALT + S op Windows/Linux, ? + ; op Mac OS X)
  3. Selecteer Modules in het linkerdeelvenster
  4. Selecteer het tabblad Afhankelijkheden
  5. Selecteer het pictogram +
  6. Selecteer de optie 1 JAR’s of mappen

Antwoord 2, autoriteit 18%

IntelliJ IDEA 15 & 2016

  1. Bestand > Projectstructuur…

    Bestand > Projectstructuur”></p>
<p>of druk op <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd></p>
</li>
<li>
<p><strong>Projectinstellingen</strong> > <strong>Modules</strong> > <strong>Afhankelijkheden</strong> > “<strong>+</strong>” teken > <strong>JAR’s of mappen…</strong></p>
<p><img src=

    voer hier de afbeeldingsbeschrijving in

  2. Je kunt het jar-bestand bekijken in de map “Externe bibliotheken”

    voer hier de afbeeldingsbeschrijving in


Antwoord 3, autoriteit 10%

Kopieer en plak de .jar onder de map “libs” (of de hele map “libs”), klik er met de rechtermuisknop op en selecteer de optie ‘Toevoegen als bibliotheek’ in de lijst. Het doet de rest…

voer hier de afbeeldingsbeschrijving in


Antwoord 4, autoriteit 2%

Als u uw project met gradle bouwt, hoeft u slechts één regel toe te voegen aan de afhankelijkheden in de build.gradle:

buildscript {
    ...
}
...
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

en voeg vervolgens de map toe aan uw hoofdproject of -module:

voer hier de afbeeldingsbeschrijving in

Dan laat je je potten erin vallen en je bent klaar om te gaan 🙂


Antwoord 5, autoriteit 2%

Je voegt ze als bibliotheken toe aan je module.

Ik heb meestal een /lib directory in mijn bron. Ik plaats alle JAR’s die ik nodig heb daar, voeg /lib toe als een bibliotheek en maak het onderdeel van mijn moduleafhankelijkheden.

2018-update: ik gebruik nu IntelliJ 2017/2018.

Ik zet me volledig in voor Maven en Nexus voor afhankelijkheidsbeheer.

Dit is de manier waarop de wereld is gegaan. Elk open source Java-project dat ik ken, gebruikt Maven of Gradle. Jij zou ook moeten.


Antwoord 6

Ik gebruik deze methode en het werkt goed:

1- Kopieer en plak de .jar bestanden onder de libs map.

2- Voeg compile fileTree(dir: 'libs', include: '*.jar') toe aan dependencies in build.gradle dan worden alle jars in de map libs opgenomen..

3- Klik met de rechtermuisknop op de map libs en selecteer de optie ‘Toevoegen als bibliotheek’ in de lijst.


Antwoord 7

Bibliotheken kunnen niet rechtstreeks in een programma worden gebruikt als ze niet correct zijn toegevoegd aan de projectgradle-bestanden.

Dit kan eenvoudig worden gedaan in slimme IDE’s zoals Inteli J.

1) Voeg als conventie eerst een map met de naam ‘libs’ toe onder uw project src-bestand. (dit kan eenvoudig worden gedaan met behulp van de IDE zelf)

2) kopieer of voeg vervolgens uw bibliotheekbestand (bijv.: .jar-bestand) toe aan de map met de naam ‘libs’

3) nu kunt u het bibliotheekbestand in de libs-map zien. Klik nu met de rechtermuisknop op het bestand en selecteer ‘toevoegen als bibliotheek’. En dit zal alle relevante bestanden in uw programma herstellen en de bibliotheek zal direct beschikbaar zijn voor uw gebruik.

Let op:

Als u bibliotheken aan een project toevoegt, zorg er dan voor dat het project de bibliotheek ondersteunt


Antwoord 8

Hoewel ik het eens ben met de vorige antwoorden, is het belangrijk om te weten hoe je toegang krijgt tot de code van die externe bibliotheken.

Om bijvoorbeeld toegang te krijgen tot een klasse in de externe bibliotheek, wilt u het trefwoord import gebruiken, gevolgd door de naam van de externe bibliotheek, voortgezet met puntnotatie tot de gewenste klasse is bereikt.

Bekijk de afbeelding hieronder om te zien hoe ik de klasse CodeGenerationException importeer uit de quickfixj-bibliotheek.

voer hier de afbeeldingsbeschrijving in


Antwoord 9

Hier vind je geweldige hulp. Ik kon het echter nog steeds niet aan het werk krijgen, ondanks het correct laden van JAR. Ik kwam er later achter dat ik per ongeluk een module in de bestandsstructuur had gemaakt in plaats van de normale map en dat deze module vooraf was geselecteerd in de projectinstelling.

Hier is de voetafdruk:

Bestand -> Projectstructuur -> Modules -> (selecteer de juiste module als je er meer hebt) -> Afhankelijkheden -> + -> JAR of bibliotheken


Antwoord 10

  1. Bestandsmenu openen > Projectstructuur > Module > Selecteer Afhankelijkheid > +
  2. Kies er een uit de gegeven optie
    • Pot
    • Bibliotheek
    • Moduleafhankelijkheid
  3. Toepassen + Ok
  4. Importeren in Java-klasse

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes