Java 在eclipse中将外部.class文件链接到包结构中?

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”移动到

我在文件系统的某个地方有一个类文件。它没有包声明(在默认包中创建)

现在我想在一个包中使用这个类文件。我在构建路径中添加了类文件夹,但是eclipse找不到它

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”?

默认范围将类文件的范围限制为同一目录本身。 要实现您需要的功能,请执行以下步骤

  • 在类中导入该外部类,该类将与外部类具有相同的目录
  • 为导入的类指定正确的包名
  • 使用这个新类调用外部类,并根据包名将其导入程序中的任意位置

  • 默认作用域将类文件的作用域限制为同一目录本身。 要实现您需要的功能,请执行以下步骤

  • 在类中导入该外部类,该类将与外部类具有相同的目录
  • 为导入的类指定正确的包名
  • 使用这个新类调用外部类,并根据包名将其导入程序中的任意位置
  • 依照 无法使用命名包中的默认包中的类

    在J2SE 1.4之前,您可以使用如下语法从默认包导入类:

    import Unfinished;
    
    这是不允许的。因此,要从打包类中访问默认包类,需要将默认包类移动到它自己的包中

    如果您可以访问源文件,则需要进行一些后处理,以将文件移动到专用包中,并在其开头添加此“package”指令。

    根据 无法使用命名包中的默认包中的类

    在J2SE 1.4之前,您可以使用如下语法从默认包导入类:

    import Unfinished;
    
    这是不允许的。因此,要从打包类中访问默认包类,需要将默认包类移动到它自己的包中


    如果您可以访问源代码,则需要进行一些后处理,以便将文件移动到专用包中,并在其开头添加此“package”指令。

    我不了解前两个步骤。你能进一步解释一下吗?新类文件需要一个包声明。因此它找不到“ExternalClass”,我没有得到前两个步骤。你能进一步解释一下吗?新类文件需要一个包声明。因此它找不到“ExternalClass”谢谢,我也找到了那个网站;)不过,通过反思也是可能的。谢谢,我也刚刚找到了那个网站;)不过,这是有可能的。这解决了我的问题,但其他答案也值得赞赏;)。这解决了我的问题,但其他答案值得赞赏;)