如何在 Eclipse 的项目中包含.class文件?(爪哇)

2022-09-01 15:21:02

大家好。我正在为学校做一个项目,我们得到了.class文件,但没有源代码包含在我们的代码中。我正在使用Eclipse,我想将该文件包含在我的项目中,以便我可以从中实例化对象并使用它。

该文件是TokenizerImpl.class,我想像这样使用它:

TokenizerImpl tokenizer = new TokenizerImpl(foo);

我把文件放在我的项目文件夹中,Eclipse说“TokenizeImpl不能解析为一个类型”,我认为这意味着它找不到类或源代码。我尝试将其放在项目的“bin”文件夹中,并得到相同的错误。谷歌搜索和SO搜索似乎没有回答这个问题,所以我会试一试。我该怎么做,哦,聪明的人?

编辑:哦,亲爱的,我发现问题完全是另一回事。这些解决方案工作正常,但我只是忘记创建TokenizerImpl实现的Tokenizer接口。哎呀。谢谢你的帮助,我确实学到了很多关于eclipse的知识。


答案 1

您可以将包含类文件的目录添加到 Eclipse 项目中,前提是它位于 Eclipse 项目的一个项目中,无论是在生成的目录中还是在您创建的目录中。

这可以通过将类文件夹添加到应用程序的 Java 构建路径来完成。您可以通过访问 Java 生成路径 ->库 ->添加类文件夹,在项目属性中设置此项。请记住,您必须指定包含其包中的类文件的根文件夹。

因此,如果您希望编译器访问 com.stackoverflow.Example.class存在于项目 A 下的 classes 目录中(但不存在于项目 A 的构建路径中),则应将“classes”添加为类文件夹,而不是 classes/com/stackoverflow 作为类文件夹。


答案 2

项目 -> 属性 -> Java 生成路径 ->库 -> 添加外部类文件夹

该文件夹必须包含一个包层次结构,即如果您的类确实是foo.bar.TokenizerImpl,它必须位于子目录中foo/bar中。