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

3
我试图使用jReddit库,该库又需要apache HttpComponents和Commons IO库。我下载了这些源文件,并通过File - Project Structure - Modules - Add Content Root将它们添加到了Itellij Idea中。我的代码成功导入了这些库的所有类,但是当编译时出现问题 - 它说找不到com.github.jreddit.oauth包和org.apache.http.impl.client包,同时还说找不到这些库的类的符号。为什么会出现这种情况?如何解决?

1
你为什么不使用Maven? - Oleg
@Oleg,我以前从未使用过它。 - parsecer
1
可能是 https://dev59.com/amIj5IYBdhLWcg3wilvB 中出现的重复错误。我同意 @Oleg 的看法-考虑使用 maven 或更好的 gradle 来构建您的项目。 - Ivan Pronin
1
@IvanPronin,哪个更好是非常有争议的。从我的个人经验来看,使用maven要好得多。 - Oleg
1
@Oleg,嘿,我会考虑你的建议,只是我现在确实需要一个快速解决方案,但我确实打算以后学习maven。 - parsecer
显示剩余2条评论
2个回答

1
我在将IntelliJ升级到版本2019.1后遇到了这个错误。以下步骤为我解决了问题:
  1. 从工具栏中点击Run
  2. 选择Edit Configurations
  3. 确保你想要运行的Scratch文件已在左侧面板中选中
  4. Use classpath of module下拉菜单中,选择包含适当模块的项目模块

1
如果你连手动将JAR添加到项目中都无法管理,就不要使用Maven或Gradle。你应该获取包含.class字节码文件的这些JAR,将它们添加到名为/lib的项目文件夹中,并将该目录作为项目中的JAR源位置添加。然后它们将在CLASSPATH中。运行时需要将/lib文件夹添加到构件中,请确保你也知道如何执行此操作。

那么我需要先编译所有我需要的库吗? - parsecer
编译?不,下载JAR文件,而不是源代码。它已经为您编译好了。只需按照我告诉您的将其添加到CLASSPATH中即可。 - duffymo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接