Idea Intellij:无法导入库:包不存在

Idea Intellij: Can't import the libraries: package does not exist

我正在尝试使用 jReddit library, which, in turn requires apache HttpComponents and Commons IO 库。

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

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

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

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

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

您 运行 时需要将 /lib 文件夹添加到工件中。确保您也知道该怎么做。

我 运行 将 IntelliJ 升级到版本 2019.1 后出现此错误。这些步骤为我修复了它:

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