【问题标题】:Idea Intellij: Can't import the libraries: package does not existIdea Intellij:无法导入库:包不存在
【发布时间】:2018-01-21 17:26:37
【问题描述】:

我正在尝试使用 jReddit 库,而后者又需要 apache HttpComponentsCommons IO 库。

我下载了源代码,通过文件 - 项目结构 - 模块 - 添加内容根目录将它们添加到 Itellij Idea。

我的代码使用的库中的所有类都已成功导入。但是编译时会出现问题 - 它说package com.github.jreddit.oauth does not existpackage org.apache.http.impl.client does not exist 以及这些库的类的cannot find symbol

为什么会发生这种情况以及如何解决?

【问题讨论】:

  • 你为什么不用maven?
  • @Oleg,我以前没用过..
  • stackoverflow.com/questions/20137020/… 的可能重复项。我同意@Oleg - cosider 使用maven 或更好的gradle 来构建您的项目
  • @IvanPronin 哪个更好是非常有争议的。根据我的个人经验,使用maven 会更好。
  • @Oleg,嘿,我会考虑你的建议,只是我现在真的需要一个快速的解决方案,但我确实打算以后学习 maven。

标签: java intellij-idea import dependencies packages


【解决方案1】:

如果您甚至无法手动将 JAR 添加到项目中,请不要使用 Maven 或 Gradle。

您应该获取这些 JAR(包含 .class 字节代码文件,而不是 .java 源代码),将它们添加到您的项目中名为 /lib 的文件夹中,然后将该目录添加为项目中的 JAR 源位置。然后它们将在 CLASSPATH 中。

您需要在运行时将 /lib 文件夹添加到工件。确保您也知道如何做到这一点。

【讨论】:

  • 所以我需要先编译所有我需要的库?
  • 编译?不,下载 JAR,而不是源代码。都是为你编译的。就像我告诉你的那样,添加到 CLASSPATH 中。
【解决方案2】:

我在将 IntelliJ 升级到版本 2019.1 后遇到了这个错误。这些步骤为我修复了它:

  1. 点击工具栏中的Run
  2. 选择Edit Configurations
  3. 确保在左侧面板中选择了要运行的 Scratch 文件
  4. Use classpath of module 下拉列表中,选择包含正确模块的项目模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-15
    • 2013-11-15
    • 2022-06-13
    • 2014-10-24
    • 2014-09-16
    • 2016-04-13
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多