首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Reflections库添加到Eclipse项目

将Reflections库添加到Eclipse项目
EN

Stack Overflow用户
提问于 2012-07-21 20:22:26
回答 2查看 3.2K关注 0票数 4

我正在尝试将Reflections库添加到Eclipse Java项目中,以满足我的需要。问题是,尽管我已经将反射-0.9.9-uberjar.jar添加到了我的项目的lib文件夹中,也添加到了构建路径中(实际上它也出现在“引用的库”下),但是构建器似乎没有识别它,所以下面这行代码给了我一个错误:

代码语言:javascript
复制
Reflections reflections = new Reflections("net.iberdroid.gameserver.cmds");

"Reflections cannot be resolved to a type"

如果我尝试导入org.reflections,它也会显示无法解析。

有什么想法吗?

在此之前,非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-21 20:44:57

最简单的方法是:打开反射-0.9.9-uberjar.jar,将其中的所有jar文件解压到lib文件夹中。然后将这些jars文件添加到构建路径中。

更正确的方法是将您的项目设置为maven项目,并在其中设置所有依赖项。看一看uberjar的META-INF文件夹。

票数 6
EN

Stack Overflow用户

发布于 2012-07-21 20:28:06

您可以导入一个类:

代码语言:javascript
复制
import org.reflections.Reflections;

或包中的所有类:

代码语言:javascript
复制
import org.reflections.*;

但是您不能导入包:

代码语言:javascript
复制
import org.reflections; // looks for a class named "reflections" in the package "org"

请注意,对于像Eclipse这样的IDE,您几乎从不导入任何内容,因为IDE会为您导入任何内容。输入"Refl",然后按Ctrl-空格键,Eclipse将建议使用Reflections并为您添加导入。或者使用"Reflections“而不导入它,然后按Ctrl-Shift-O组合键,Eclipse将通过添加所有必要的导入并删除不必要的导入来组织导入。

编辑:

反射-0.9.9-uberjar.jar文件不是Java库(包含类的jar )。它是一个包含其他jar的jar(因此,它应该是一个zip文件,以避免混淆)。您必须解压缩jar,并将它包含的所有库放入构建路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11592136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档