【问题标题】:Link external .class file into package structure in eclipse?将外部.class文件链接到eclipse中的包结构?
【发布时间】:2013-12-18 23:05:19
【问题描述】:

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

现在我想在包中使用该类文件。我在构建路径中添加了class文件夹,但是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”?

【问题讨论】:

标签: java eclipse package


【解决方案1】:

默认范围将类文件的范围限制在同一目录本身。 为了实现你需要做这些步骤,

  1. 在一个类中导入该外部类,该类将与外部类具有相同的目录
  2. 为您导入的类提供正确的包名称。
  3. 使用这个新类调用外部类,并根据您的包名将其导入程序中的任何位置。

【讨论】:

  • 我没有得到前两个步骤。你能进一步解释一下吗?新的类文件需要一个包声明。因此它找不到“ExternalClass”
【解决方案2】:

根据http://mindprod.com/jgloss/import.html 无法使用命名包中的默认包中的类。

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

import Unfinished;

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

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

【讨论】:

  • 谢谢,我也刚找到那个网站 ;)
  • 反射是可能的。
猜你喜欢
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 2011-09-19
  • 2021-08-19
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多