该文件是TokenizerImpl.class,我想这样使用它:
TokenizerImpl tokenizer = new TokenizerImpl(foo);
我把文件放在我的项目文件夹中,Eclipse说“TokenizeImpl无法解析为类型”,我认为这意味着它无法找到类或源。我尝试将它放在项目的“bin”文件夹中并得到了同样的错误。谷歌搜索和SO搜索似乎没有回答这个问题,所以我会试一试。我怎么做,哦明智的?
编辑:哦,亲爱的,我发现问题完全不同了。这些解决方案运行良好,但我忘了创建TokenizerImpl实现的Tokenizer接口。卫生署。感谢你的帮助,我确实学到了很多关于日食的知识。
答案 0 :(得分:40)
您可以将包含类文件的目录添加到Eclipse项目中,只要它位于您的某个Eclipse项目中,无论是在生成的目录中还是在您创建的目录中。
这可以通过将类文件夹添加到应用程序的Java构建路径来完成。您可以通过访问Java Build Path - >在Project属性中设置它。图书馆 - >添加类文件夹。请记住,您必须在包中指定包含类文件的根文件夹。
因此,如果您希望编译器访问项目A下的classes目录中的com.stackoverflow.Example.class(但不在项目A的构建路径中),那么您应该将“classes”添加为类文件夹,而不是class / com / stackoverflow作为类文件夹。
答案 1 :(得分:14)
项目 - >属性 - > Java构建路径 - >图书馆 - >添加外部类文件夹
该文件夹必须包含一个包层次结构,即如果您的类实际上是foo.bar.TokenizerImpl,它必须位于子目录foo / bar中。
答案 2 :(得分:1)
您还可以JAR要添加的类文件,并将JAR文件添加到构建依赖项。对我来说,这是最干净的解决方案。在内部,JAR文件必须具有正确的目录结构。
右键单击您的项目并选择Java Build Path以添加新的依赖项。
将其复制到bin文件夹中将无法正常工作,因为它旨在保存已编译源的结果。只要你清理任何东西,文件就会消失。
答案 3 :(得分:0)
其他人现在给出了更好的答案。这个“答案”主要是从OP获取信息,因为原始问题并没有真正告诉我们,已经尝试了什么。现在有two answers真正以长期方式回答这个问题。
我的原始答案留在下面。
您是否将其复制到Eclipse中或Eclipse外部的bin文件夹中?如果您在Eclipse外部执行此操作,则必须右键单击“bin”文件夹并为Eclipse选择“refresh”以查看新文件。
bin目录下相应文件夹中的* .class文件(取决于它的包)应该这样做。
答案 4 :(得分:0)
或将所有内容放入jar文件中并将其添加为外部jar。
答案 5 :(得分:0)
zip the class folder.
Highlight project name, click "Project" in the top toolbar, click "Properties", click "Libraries" tab, click "Add External jars", add the zipped file