【问题标题】:Adding an external jar library to Intellij IDEA向 Intellij IDEA 添加外部 jar 库
【发布时间】:2011-08-27 02:08:20
【问题描述】:

我遇到了一个愚蠢的问题:我正在尝试将 Jsoup 库(它只是一个外部 jar)添加到我在 Intellij Idea 中开发的 android 应用程序中,但似乎并没有做对。 我将库放在libs文件夹中,然后进入项目结构->模块并选择依赖项,选择添加全局库,选择附加源并单击确定。

当我编写代码时,它能够自动导入类并进行编译,但是在运行时我得到“java.lang.NoClassDefFoundError: org.jsoup.Jsoup”

【问题讨论】:

    标签: configuration intellij-idea jsoup


    【解决方案1】:

    查看较新的工件部分。也许您没有正确地将 JAR 添加到您的部署中。

    更新:

    我想根据我第一次回答这个问题以来过去六年的经验教训更新我的答案。

    在 Java 项目中管理 3rd 方 JAR 依赖项的最佳方法是学习 Maven(我的偏好)或 Gradle。 IntelliJ 与两者都完美集成。

    如果您将它们与 Nexus 等企业存储库结合使用,则不会有任何问题。您的依赖项和版本将被完全指定。将为您识别冲突。更新会比较简单。

    【讨论】:

    • 对于刚开始使用 IntelliJ 的任何人都有用。考虑更加具体/规范。
    • @duffymo 你是什么意思,“也许你没有正确地将 JAR 添加到你的部署中?”您的句子结构不佳,总体而言,您的答案有点含糊。您能否详细说明我应该在 Artifacts 部分查找的位置?我尝试阅读文档并根据在线说明创建工件,但它没有解决我遇到的任何问题。不幸的是,说明我可能错误地加载了 JAR 文件并没有多大帮助,因为它只是说明了整体问题,这是相当明显的......:-/
    【解决方案2】:
    • 将 .jar 文件复制到您的 lib/ 目录中。
    • 在 IntelliJ / Android Studio 的左侧文件浏览器中右键单击新的 .jar
    • 选择“添加为库...”
    • 瞧!

    【讨论】:

    • 由于我是 Android 和 Java 新手,无法理解 'duffymo' 的含义。但是你的帮助对我和我的情况来说非常明确和伟大。谢谢...
    • 谢谢哥们,很高兴你这么认为!
    • 我的项目中没有lib目录。
    • 不知道该告诉你什么,默认情况下应该有一个目录可以保存任何外部即第三方源。如果没有,可能与您的项目设置有关。如果它没有命名为“Lib”,我确信那里有一个功能相似的目录,只是名称不同。祝你好运。
    • 您可能需要在项目结构中包含该文件夹。尝试去文件 - 项目结构 - 模块 - 选择模块 - 源选项卡 - 找到 libs 文件夹 - 如果红色它被排除,点击右上角的排除图标重新包含 - 点击应用和确定 - 可能需要点击刷新/同步按钮。跨度>
    【解决方案3】:

    -打开左侧面板上的外部库节点。 -选择打开库设置 - 项目结构对话打开。 选择库。 点击“+”浏览文件。

    ![添加外部jar1

    【讨论】:

    • 在哪里可以找到“打开图书馆设置”?我查看了右键单击上下文菜单和屏幕顶部的所有菜单...
    【解决方案4】:

    在 IntelliJ IDEA 15 中,您还可以从菜单栏中的“文件”项访问“项目结构”菜单项。从左侧列表中选择库。单击“+”浏览文件,选择它就完成了。它将被添加到您项目的“外部库”目录中。

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多