Java 在eclipse中将外部.class文件链接到包结构中?
我在文件系统的某个地方有一个类文件。它没有包声明(在默认包中创建) 现在我想在一个包中使用这个类文件。我在构建路径中添加了类文件夹,但是eclipse找不到它Java 在eclipse中将外部.class文件链接到包结构中?,java,eclipse,package,Java,Eclipse,Package,我在文件系统的某个地方有一个类文件。它没有包声明(在默认包中创建) 现在我想在一个包中使用这个类文件。我在构建路径中添加了类文件夹,但是eclipse找不到它 package test; public class Test1{ public static void main(String[] args){ ExternalClass.print(); // ExternalClass cannot be resolved. } } 如果我将“Test1”移动到
package test;
public class Test1{
public static void main(String[] args){
ExternalClass.print(); // ExternalClass cannot be resolved.
}
}
如果我将“Test1”移动到默认文件夹,一切正常:
public class Test1{
public static void main(String[] args){
ExternalClass.print();
}
}
如何在包“test”中使用“ExternalClass”?默认范围将类文件的范围限制为同一目录本身。 要实现您需要的功能,请执行以下步骤
默认作用域将类文件的作用域限制为同一目录本身。 要实现您需要的功能,请执行以下步骤
import Unfinished;
这是不允许的。因此,要从打包类中访问默认包类,需要将默认包类移动到它自己的包中
如果您可以访问源文件,则需要进行一些后处理,以将文件移动到专用包中,并在其开头添加此“package”指令。根据
无法使用命名包中的默认包中的类
在J2SE 1.4之前,您可以使用如下语法从默认包导入类:
import Unfinished;
这是不允许的。因此,要从打包类中访问默认包类,需要将默认包类移动到它自己的包中
如果您可以访问源代码,则需要进行一些后处理,以便将文件移动到专用包中,并在其开头添加此“package”指令。我不了解前两个步骤。你能进一步解释一下吗?新类文件需要一个包声明。因此它找不到“ExternalClass”,我没有得到前两个步骤。你能进一步解释一下吗?新类文件需要一个包声明。因此它找不到“ExternalClass”谢谢,我也找到了那个网站;)不过,通过反思也是可能的。谢谢,我也刚刚找到了那个网站;)不过,这是有可能的。这解决了我的问题,但其他答案也值得赞赏;)。这解决了我的问题,但其他答案值得赞赏;)