突然间,我所有依赖外部罐子的代码都不起作用。
例如:
Jsoup.parse(str)
给出:
could not resolve type: org.jsoup.Jsoup
我完全确定它是在构建路径中。
也许它发生了,因为我将ADT插件和平台工具更新到最新版本,但它没有意义......
但是自从我更新它们以来它就开始出现了。
显然,eclipse并没有编译那些罐子。 (在代码中,它解决了罐子类型)...
你可能知道这是什么问题吗?
答案 0 :(得分:1)
您必须将库放在项目的 / libs 文件夹中(如果您使用的是Eclipse,则选择“添加JAR ...”而不是“添加外部JAR ...”)
答案 1 :(得分:1)
这与编译无关:jar已经已经编译。
您只需要将jar添加到项目类路径中,这样Eclipse就会知道用.jar运行java。您可以使用“上下文/右键菜单 - >属性> Java构建路径>库”(source)来完成此操作。为了便于携带,我建议将.jar放在项目的子目录中。项目根目录中的“lib”文件夹(通常使用“bin”和“src”)。
另请注意,要运行程序,您需要将依赖项.jar添加到java命令中,但通过一些搜索,您可以了解如何在您自己的组合.jar中包含依赖项.jar。