【发布时间】:2016-05-13 16:21:15
【问题描述】:
我正在尝试使用 apache-poi-3 库,虽然它在编译时运行良好,但运行库类/方法调用会返回 NoClassDefFoundError。我在主项目模块的主干下创建了一个 /libs 文件夹。这个主干也有 /src 和 /out/production。
我对 IntelliJ 的类路径的理解允许您将 /libs 文件夹作为库的根目录。只需在其中拖动一个 jar 文件夹即可。
我不确定这个过程是如何进行的。我在这里有另一个库,我刚刚进入项目结构-> 库-> 新库,甚至尝试进入项目结构-> 模块-> 依赖项-> 添加罐子/依赖项,但 apache-poi-3 没有运气。
【问题讨论】:
-
使用依赖管理器,例如 maven(如果您是受虐狂,则使用 gradle)——它们的存在是为了解决这个问题并且非常简单。通过 IDE 执行此操作很痛苦、容易出错且很难。
标签: java intellij-idea shared-libraries classpath