【问题标题】:IntelliJ library in project libs folder still unable to be picked up in classpath项目 libs 文件夹中的 IntelliJ 库仍然无法在类路径中获取
【发布时间】: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


【解决方案1】:

我通过将所有 jar 放入 /libs/ 文件夹解决了这个问题。除了 /libs 之外,没有 jar 是任何其他文件夹的子文件夹。我很确定它应该是这样部署和压缩的,但无论如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多