我遇到了一个愚蠢的问题:我正在尝试将 Jsoup 库(它只是一个外部 jar)添加到我在 Intellij Idea 中开发的 android 应用程序中,但它似乎并没有做对。我将库放在 libs 文件夹中,然后进入项目结构 -> 模块并选择依赖项,选择添加全局库,选择附加源并单击确定。
当我编写代码时,它能够自动导入类并进行编译,但是在运行时我得到“java.lang.NoClassDefFoundError: org.jsoup.Jsoup”
我遇到了一个愚蠢的问题:我正在尝试将 Jsoup 库(它只是一个外部 jar)添加到我在 Intellij Idea 中开发的 android 应用程序中,但它似乎并没有做对。我将库放在 libs 文件夹中,然后进入项目结构 -> 模块并选择依赖项,选择添加全局库,选择附加源并单击确定。
当我编写代码时,它能够自动导入类并进行编译,但是在运行时我得到“java.lang.NoClassDefFoundError: org.jsoup.Jsoup”
- 打开左侧面板上的外部库节点。- 选择打开库设置 - 项目结构对话框打开。选择库。单击“+”浏览文件。
![添加外部jar 1
在 IntelliJ IDEA 15 中,您还可以从菜单栏中的“文件”项访问“项目结构”菜单项。从左侧列表中选择库。单击“+”浏览文件,选择它就完成了。它将被添加到您项目的“外部库”目录中。
看看较新的工件部分。也许您没有正确地将 JAR 添加到您的部署中。
更新:
我想根据我第一次回答这个问题以来过去六年的经验教训更新我的答案。
在 Java 项目中管理 3rd 方 JAR 依赖项的最佳方法是学习 Maven(我的偏好)或 Gradle。IntelliJ 与两者都有很好的集成。
如果您将它们与 Nexus 之类的企业存储库结合使用,则不会有任何问题。您的依赖项和版本将被完全指定。将为您识别冲突。更新将相对简单。