我认为这是本网站上反复出现的问题,但我找不到满足我的答案。
基本上,我有一些我想要单元测试的java .class文件。我确实将它们复制到eclipse外的项目的bin文件夹中,并刷新了eclipse中的文件夹。不过,似乎我不能使用这些类,换句话说我不能写代码。
MyExternalClass myExtC = new MyExternalClass();
尝试导入包不起作用。
在bin \ lab \ blackBox \
中复制的文件我在这里做错了什么。
编辑:我也尝试使用添加外部类文件夹,但我有相同的错误
答案 0 :(得分:1)
确保根据包结构排列.class文件。
e.g。当Java运行时加载foo.bar.MyExternalClass
时,它会在类路径中查找文件foo/bar/MyExternal.class
。因此,您在Eclipse中添加的外部类文件夹应包含目录foo
,该目录应包含子目录bar
,该子目录应包含MyExternalClass.class
。
答案 1 :(得分:1)
如果你有一堆类文件,那么很可能他们声明自己在某个包(即文件夹层次结构)中,Eclipse希望在那里找到它们。如果包结构不匹配,则会出现类导入问题。如果您确实知道这个结构是什么,您可以将类文件打包到jar中并从那里取出。