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

Java 如何在Eclipse中的项目中包含.class文件?(爪哇),java,eclipse,class,Java,Eclipse,Class,大家好。我正在为学校做一个项目,我们得到了.class文件,但没有包含在代码中的源代码。我正在使用Eclipse,我希望在我的项目中包含该文件,以便从中实例化对象并使用它 文件是TokenizerImpl.class,我想这样使用它:TokenizerImpl-tokenizer=new-TokenizerImpl(foo) 我将该文件放在我的项目文件夹中,Eclipse说“TokenizeImpl不能作为类型解析”,我认为这意味着它找不到类或源。我试着把它放在项目的“bin”文件夹中,但得到了

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

TokenizerImpl-tokenizer=new-TokenizerImpl(foo)

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


编辑:哦,天哪,我发现问题完全是别的。这些解决方案工作得很好,但我只是忘记了创建TokenizerImpl实现的标记器接口。Doh。谢谢你们的帮助,我确实学到了很多关于eclipse的知识。

其他人现在给出了更好的答案。这个“答案”主要是从OP那里获得信息,因为最初的问题并没有完全告诉我们已经尝试了什么。现在有很多方法可以从长远角度真正回答这个问题

我的原始答案在下面留待上下文

您是在Eclipse内部还是在Eclipse外部将其复制到bin文件夹?如果您在Eclipse外部执行此操作,那么您必须右键单击“bin”文件夹并为Eclipse选择“refresh”以查看新文件


bin目录下相应文件夹(取决于其包)中的*.class文件应该可以完成此操作。

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


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


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

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


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

您还可以JAR要添加的类文件,并将JAR文件添加到构建依赖项中。对我来说,这是最干净的解决方案。当然,JAR文件在内部必须具有正确的目录结构

右键单击项目并选择Java构建路径以添加新的依赖项


将其复制到bin文件夹不会很好地工作,因为它是用来保存已编译源代码的结果的。清理任何内容后,该文件将立即消失。

或将所有内容放入jar文件,并将其作为外部jar添加。

压缩类文件夹


突出显示项目名称,单击顶部工具栏中的“项目”,单击“属性”,单击“库”选项卡,单击“添加外部JAR”,添加压缩文件

它位于bin文件夹中,但我是否需要执行任何操作以将其添加到相应的包中?只要把它放在包文件夹中,对吗?如果它在包com.stackoverflow.javacode中,那么你会把类文件放在bin/com/stackoverflow/javacode/目录中:如果你清理了工作区,那么你的.class文件就会消失@迪勒:是的,这是真的。“请记住,您必须指定在其包中包含类文件的根文件夹。”+1