Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中将.class文件正确导入.java文件?_Java_Eclipse - Fatal编程技术网

如何在eclipse中将.class文件正确导入.java文件?

如何在eclipse中将.class文件正确导入.java文件?,java,eclipse,Java,Eclipse,我需要在eclipse中将一些类文件导入到java项目中。我将文件放在一个文件夹中,然后右键单击该项目,然后选择Properties>JavaBuildPath,然后选择“AddExternalClassFolder”,将该文件夹添加到我的项目中 然后,我使用import语句将该类导入java文件: import cla11.classname; (“cla11”是文件夹名,“classname.class”是类文件名。) 但是,编译器不允许导入(无法解析导入cla11),因此类文件中包含的类

我需要在eclipse中将一些类文件导入到java项目中。我将文件放在一个文件夹中,然后右键单击该项目,然后选择Properties>JavaBuildPath,然后选择“AddExternalClassFolder”,将该文件夹添加到我的项目中

然后,我使用import语句将该类导入java文件:

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文件。