我正在尝试将Reflections库添加到Eclipse Java项目中,以满足我的需要。问题是,尽管我已经将反射-0.9.9-uberjar.jar添加到了我的项目的lib文件夹中,也添加到了构建路径中(实际上它也出现在“引用的库”下),但是构建器似乎没有识别它,所以下面这行代码给了我一个错误:
Reflections reflections = new Reflections("net.iberdroid.gameserver.cmds");
"Reflections cannot be resolved to a type"如果我尝试导入org.reflections,它也会显示无法解析。
有什么想法吗?
在此之前,非常感谢。
发布于 2012-07-21 20:44:57
最简单的方法是:打开反射-0.9.9-uberjar.jar,将其中的所有jar文件解压到lib文件夹中。然后将这些jars文件添加到构建路径中。
更正确的方法是将您的项目设置为maven项目,并在其中设置所有依赖项。看一看uberjar的META-INF文件夹。
发布于 2012-07-21 20:28:06
您可以导入一个类:
import org.reflections.Reflections;或包中的所有类:
import org.reflections.*;但是您不能导入包:
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,并将它包含的所有库放入构建路径。
https://stackoverflow.com/questions/11592136
复制相似问题