idea中Java项目需要lib_关于java:将外部jar(lib / * .jar)添加到IntelliJ IDEA项目的正确方法...

这篇博客介绍了如何在IntelliJ IDEA中正确地将外部JAR文件添加到Java项目中。步骤包括通过'File' -> 'Project Structure' -> 'Modules' -> 'Dependencies'来添加JAR或目录,以及使用'Attach Jar Directories'方法。还讨论了不同版本的IntelliJ IDEA中界面的变化,并提到了一些常见问题和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在创建一个新的Java项目时,创建了以下目录和文件:

./projectname.iml

./projectname.ipr

./projectname.iws

./src/

我想配置Intellij IDEA,将我的依赖jar包含在./lib/*.jar中,用于项目。在intellij思想中,实现这一点的正确方法是什么?

在intellij思想中添加外部jar的步骤:

从工具栏中单击File。

项目结构(在Windows/Linux上为ctrl+shift+alt+s,)?+;Mac OS X上的)

选择左侧面板上的模块

依赖项选项卡

"+"→jar或目录

另外,考虑添加一个lib文件夹,并使用"attach jar directories",它将添加lib文件夹中的所有jar。对于一个较大的项目,这使您不必单独选择每个罐子。

为了以后的参考:那个"添加"按钮在窗口的右边,我花了大量的时间寻找它,然后才找到这篇文章,并考虑调整窗口的大小。(这是OSX 10.6.5…)

@JoeSlice只有jar在目录根目录中才有效,对吗?它似乎不适用于"lib"内子目录中的jar。

最新版本12.1.4中的项目设置中没有"模块"

不使用ctrl+shift+alt+s,更简单的键盘方法是1)在项目窗口中左键单击第一行(项目名称)。2)按F4。

在Ijidea 13中,有"+">而不是"添加"。

Ijidea13,我在添加"工件…"后得到:战争爆发:模块所需的库GSON-2…"从工件中丢失"

如何添加目录而不是JAR?当我在Dependencies选项卡中添加File Dependency时,它只允许我执行单个jar,而不是目录。

我用的是14.0.2。没有添加,而是有+符号。单击+后,有3个选项:1。JAR或目录2。库…三。模块依赖项…

"附加jar目录"在哪里?

在Intellij Ultimate 2016.3中,大约90%的时间里,这对我毫无意义…我一直在尝试添加Lombok,有时它会起作用。大多数情况下不会。然后它会一直被移除。呃。

添加依赖项后,是否应选中导出复选框?

在我的Intellij2017.1.4版本中,模块下没有"依赖项"选项卡。

"依赖项"选项卡就在屏幕的另一个区域。另一个高投票率的答案有截图,使它更清楚。

模块>您的模块>依赖关系>"+">JAR或目录。intellij不理解子目录中的jar。所以我分别添加了lib/jar_directory ou one/&lib/jar_directory ou two/separate。

在完成这个答案的步骤之后,我无法导入jar中的类。要解决这个问题,我必须再做一步,即将jar添加到classpath-stackoverflow.com/a/51198781/6648326

如果不以这种方式添加,请检查项目的pom.xml文件,因为它可能已经作为标记存在。

Intellij想法15&2016

文件>项目结构…

87b1a18472b395db909dd08452085d75.png

或按ctrl+alt+shift+s

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

c7192d55e28e41aa5b7e98a33cbb3cc5.png

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

氧化镁

氧化镁

您可以在"外部库"文件夹中查看JAR文件

96b679652cffc6d096bdd5b6b49dd1da.png

这也是14分

在线帮助:jetbrains.com/help/idea/modules.html

实际上,我在"模块"窗格中创建了一个新模块(命名为"jarsforloging"),然后将我需要的所有jar(位于远离项目树的某个目录中)添加到此新模块中,并将jar标记为"导出"。最后,我将新创建的模块添加到原始模块的依赖项中。这样更具层次感。

另外:确保为.jar文件正确设置了文件系统权限。使用chmod在Linux或MacOS上修改它们。

仍在2018年工作(年版和Intellij版本)。谢谢您。这样我就可以从intellij中加载和使用armed bear公共lisp库,太棒了!

是的。我的智能也很好用。谢谢!

只需复制粘贴"libs"文件夹(或整个"libs"文件夹)下的.jar,右键单击它并从列表中选择"添加为库"选项。剩下的就这样了…

4b2d341d897c724a221f2827d14131e9.png

最简单,也是日食后我们的习惯。

简单明了!!

有点烦人,它还要求一个"名字",那么,你能留下任何垃圾在那里吗?

这也帮助了我!

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

我通常在源文件中有一个/lib目录。我把所有需要的jar放在那里,将/lib作为库添加,并将其作为模块依赖项的一部分。

2018年更新:我现在正在使用Intellij 2017/2018。

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

世界就是这样过去的。我知道的每一个开源Java项目都使用Maven或Gradle。你也应该。

是的,但是如果maven pom不是pom.xml呢?然后,我似乎无法读取Maven依赖项。

约定是称之为pom.xml。遵循惯例并重命名文件。

我仍然觉得需要,当罐子没有Maven报告的时候…但是,我不明白如何正确地做到这一点。我知道如何添加一个目录,我只是不知道如何让它导入javadocs。当我将一个JAR作为一个文件添加时,它会工作,但如果我添加一个目录,它就不会工作。这根本不可能吗?

这是合理的建议。手动添加JAR耗时且容易出错。您的依赖项应该始终在pom.xml中(对于maven)通过代码进行配置,或者在Gradle中进行等效配置。

所有罐子都有回购。如果它在公共或私有回购中不可用,您可以在本地.m2中手动安装MVN。没有理由这样做。

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

buildscript {

...

}

...

dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

}

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

氧化镁

然后你把罐子放进去,你就可以走了。

我使用这种方法,它很好地工作:

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

2-将compile fileTree(dir: 'libs', include: '*.jar')添加到build.gradle中的dependencies中,将包括libs文件夹中的所有jar。

3-右击libs文件夹,从列表中选择"添加为库"选项。

谢谢,这是唯一对我有用的东西!

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

这很容易在InteliJ这样的智能IDE中实现。

1)首先作为惯例,在项目SRC文件下添加一个文件夹名"libs"。(这可以很容易地使用IDE本身完成)

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

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

请注意:

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

这里有一些很好的帮助。然而,我仍然不能使它工作,尽管加载罐适当。后来我发现我不小心在文件结构中创建了模块,而不是常规文件夹,这个模块是在项目设置中预先选择的。

这是足迹:

File -> Project Structure -> Modules -> (select proper module if you have more) -> Dependencies -> + -> JAR or Libraries

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

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

查看下面的图片,了解如何从QuickFixJ库导入codeGenerationException类。

842de8bb75c93c1feec3a4055300c568.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值