将外部jar(lib/*.jar)添加到IntelliJ IDEA项目的正确方法

kno*_*orv 665 java intellij-idea

在IntelliJ IDEA中创建新的Java项目时,将创建以下目录和文件:

./projectname.iml
./projectname.ipr
./projectname.iws
./src/
Run Code Online (Sandbox Code Playgroud)

我想配置IntelliJ IDEA以将我的依赖JAR包含./lib/*.jar到项目中.在IntelliJ IDEA中实现此目的的正确方法是什么?

Cam*_*ium 1179

在IntelliJ IDEA中添加外部jar的步骤:

  1. 单击File工具栏
  2. 项目结构(CTRL+ SHIFT+ ALT+ SWindows/Linux上,+ ;在Mac OS X)
  3. 在左侧面板中选择Modules
  4. 依赖选项卡
  5. '+'→JAR或目录

  • 另外,考虑添加一个lib文件夹,并使用"Attach Jar Directories",它将添加lib文件夹中的所有jar文件.对于一个大型项目,这使您不必单独选择每个罐子. (87认同)
  • 为了将来的参考:"添加"按钮不在窗口的右边缘,在找到这篇文章并想着调整窗口大小之前,我花费了大量的时间来寻找它.(这是OSX 10.6.5 ......) (11认同)
  • @joeslice仅在JAR位于目录root中时才有效,对吧?它似乎不适用于'lib'内的子目录中的JAR. (7认同)
  • 在IJIdea 13中,有"+">而不是"添加". (6认同)
  • 我正在使用IDEA 14.0.2.而不是添加有+符号.点击+后有3个选项:1.JAR或目录2.库... 3.模块依赖... (4认同)
  • “附加 Jar 目录”在哪里? (3认同)

ROM*_*eer 219

IntelliJ IDEA 15&2016

  1. 文件 > 项目结构......

    文件>项目结构

    或按Ctrl+ Alt+ Shift+S

  2. 项目设置 > 模块 > 依赖项 >" + "符号> JAR或目录...

    模块>依赖关系> JAR或目录

  3. 选择jar文件并单击OK,然后单击另一个OK按钮进行确认

    在此输入图像描述

    在此输入图像描述

  4. 您可以在"外部库"文件夹中查看jar文件

    在此输入图像描述

  • 仍然在2018年工作(年和IntelliJ版本).谢谢.这样我可以在IntelliJ中加载和使用Armed Bear Common Lisp库,太棒了! (3认同)
  • @don_Gunner94,通过命令行,您还应该提供如下 jar:`javac -cp ".:/my/path/file.jar;" 我的程序.java` (2认同)

gur*_*kan 101

只需将.jar复制粘贴到libs文件夹下,右键单击它并从列表中选择"Add as library"选项.它会做其余的......

  • 那种烦人的还是要求一个"名字"然后,你能留下任何垃圾吗? (3认同)
  • 干净利落!! (2认同)

duf*_*ymo 19

您将它们作为库添加到模块中.

/lib我的源代码中通常有一个目录.我把所需的所有JAR放在那里,将/ lib添加为库,并使其成为我的模块依赖项的一部分.

2018年更新:我现在正在使用IntelliJ 2017/2018.

我完全致力于Maven和Nexus的依赖管理.

这就是世界的方式.我所知道的每个开源Java项目都使用Maven或Gradle.你也应该.

  • 惯例是将其称为pom.xml.遵循惯例并重命名您的文件. (3认同)
  • 所有 JAR 都有一个存储库。如果它在公共或私人存储库中不可用,您可以在本地 .m2 中手动安装它。没有理由不这样做。 (2认同)

ces*_*rds 13

如果使用gradle构建项目,则只需在build.gradle中的依赖项中添加一行:

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)

然后将该文件夹添加到根项目或模块:

在此输入图像描述

然后你放下你的罐子,你很高兴:-)


Kee*_*asa 7

如果未正确添加到项目 gradle 文件中,则库不能直接在任何程序中使用。

这可以在像 inteli J 这样的智能 IDE 中轻松完成。

1) 首先作为惯例,在您的项目 src 文件下添加一个名为“libs”的文件夹。(这可以使用 IDE 本身轻松完成)

2) 然后将您的库文件(例如:.jar 文件)复制或添加到名为“libs”的文件夹中

3) 现在您可以在 libs 文件夹中看到库文件。现在右键单击该文件并选择“添加为库”。这将修复您程序中的所有相关文件,库将直接可供您使用。

请注意:

每当您向项目添加库时,请确保该项目支持该库


小智 6

  1. 文件 > 项目结构
  2. 项目设置 > 模块 > 依赖项(选择其中之一)
    • 1 JAR 或目录...
    • 2 图书馆...
    • 3 模块依赖... 在此输入图像描述
  3. 申请+确定

在此输入图像描述

  1. 导入到java类中


Are*_*efe 6

您可以将 JAR 放入 libs 文件夹中并从那里添加它。在 IntelliJ 中可以通过两种不同的方式完成此操作:

  1. 右键单击 libs 文件夹并从那里添加:

在此输入图像描述

  1. 从项目结构中添加 JAR:

在此输入图像描述


小智 5

这里找到了一些很大的帮助。然而,尽管正确加载了 JAR,我仍然无法使其工作。后来我发现我不小心在文件结构中创建了模块而不是常规文件夹,并且这个模块是在项目设置中预先选择的。

这是足迹:

文件 -> 项目结构 -> 模块 ->(如果有更多模块,请选择适当的模块) -> 依赖项 -> + -> JAR 或库


Crt*_*Crt 5

虽然我同意之前的答案,但重要的是要注意如何访问这些外部库的代码。

例如,要访问外部库中的类,您需要使用import关键字,后跟外部库的名称,继续使用点表示法,直到到达所需的类。

查看下图,了解我如何从 quickfixj 库中导入CodeGenerationException类。

在此处输入图片说明


Ali*_*ari 5

我使用这种方法,并且效果很好:

1-复制.jar文件并将其粘贴到文件libs夹下。

2-添加compile fileTree(dir: 'libs', include: '*.jar')dependenciesbuild.gradle然后libs将包含文件夹中的所有jar 。

3-右键单击libs文件夹,然后从列表中选择“添加为库”选项。