如何在eclipse中将.class文件正确导入.java文件?
我需要在eclipse中将一些类文件导入到java项目中。我将文件放在一个文件夹中,然后右键单击该项目,然后选择Properties>JavaBuildPath,然后选择“AddExternalClassFolder”,将该文件夹添加到我的项目中 然后,我使用import语句将该类导入java文件:如何在eclipse中将.class文件正确导入.java文件?,java,eclipse,Java,Eclipse,我需要在eclipse中将一些类文件导入到java项目中。我将文件放在一个文件夹中,然后右键单击该项目,然后选择Properties>JavaBuildPath,然后选择“AddExternalClassFolder”,将该文件夹添加到我的项目中 然后,我使用import语句将该类导入java文件: import cla11.classname; (“cla11”是文件夹名,“classname.class”是类文件名。) 但是,编译器不允许导入(无法解析导入cla11),因此类文件中包含的类
import cla11.classname;
(“cla11”是文件夹名,“classname.class”是类文件名。)
但是,编译器不允许导入(无法解析导入cla11),因此类文件中包含的类在项目中不可用(…(类名)无法解析为类型)
注意:我知道我的问题与此链接中的问题几乎相同:
我使用了答案中描述的方法,但编译器不允许(如上所述)。
(由于我还不允许发表评论,我唯一能想到的办法就是再问一次同样的问题。(欢迎对我如何解决此类问题提出任何其他建议。)Class'程序包名称和您的文件夹名称必须匹配。例如,如果类的全名是
com.example.MyClass
,则需要一个类似com/example/MyClass.class
的目录结构,并将根文件夹导入Eclipse
更新
我不知道你的实际需要。比如为什么你甚至需要导入一个外部的.class文件。因此,您可能更喜欢创建一个Jar文件并将其添加为依赖项。IMHO,通过这种方式,分发应用程序会容易得多
您可以像下面这样创建一个jar文件
jar cf my-library.jar com/
,然后,您可以添加jar文件作为依赖项。例如,如果您正在开发一个web应用程序,您可以简单地将my library.jar
文件放到${project root}/WebContent/lib目录中。
或者如果您正在开发一个控制台应用程序,您可以简单地将my-library.jar文件添加到类路径中 如果cla11
位于生成路径中,则不需要导入。查看一下,将其放入文件夹,例如/external/cla11
,然后将/external
文件夹添加为库。但是您必须确保类的包
声明为包cla11
向我们显示classname.class
在您的文件系统中的位置,并向我们显示您的CLASSPATH
@SubodhJoshi的值。谢谢您的建议。这似乎与我在问题中提到的问题是相同的问题。我需要导入外部.class文件,以便使用JUnit测试.class文件。