在java中使用外部.class文件。使用Eclipse作为IDE

时间:2010-11-18 23:36:23

标签: java class import external

我认为这是本网站上反复出现的问题,但我找不到满足我的答案。

基本上,我有一些我想要单元测试的java .class文件。我确实将它们复制到eclipse外的项目的bin文件夹中,并刷新了eclipse中的文件夹。不过,似乎我不能使用这些类,换句话说我不能写代码。

  

MyExternalClass myExtC = new MyExternalClass();

尝试导入包不起作用。

在bin \ lab \ blackBox \

中复制的文件

我在这里做错了什么。

编辑:我也尝试使用添加外部类文件夹,但我有相同的错误

2 个答案:

答案 0 :(得分:1)

确保根据包结构排列.class文件。

e.g。当Java运行时加载foo.bar.MyExternalClass时,它会在类路径中查找文件foo/bar/MyExternal.class。因此,您在Eclipse中添加的外部类文件夹应包含目录foo,该目录应包含子目录bar,该子目录应包含MyExternalClass.class

答案 1 :(得分:1)

如果你有一堆类文件,那么很可能他们声明自己在某个包(即文件夹层次结构)中,Eclipse希望在那里找到它们。如果包结构不匹配,则会出现类导入问题。如果您确实知道这个结构是什么,您可以将类文件打包到jar中并从那里取出。