【问题标题】:Using external .class files in java. Using Eclipse as IDE在 java 中使用外部 .class 文件。使用 Eclipse 作为 IDE
【发布时间】:2010-11-18 23:36:22
【问题描述】:

我认为这是该网站上反复出现的问题,但我还没有找到令我满意的答案。

基本上,我有一些 java .class 文件要进行单元测试。我确实将它们复制到我项目的 Eclipse 之外的 bin 文件夹中,并在 Eclipse 中刷新了该文件夹。不过,我似乎无法使用那些类,换句话说,我无法编写类似的代码。

MyExternalClass myExtC = new MyExternalClass();

尝试导入包也没有用。

bin\lab\blackBox\复制的文件

我在这里做错了什么。

编辑:我也尝试使用添加外部类文件夹,但我遇到了同样的错误

【问题讨论】:

  • 它应该开箱即用。只需创建一个简单的 eclipse 项目并在 eclipse 中运行单元测试
  • 我的问题是我在尝试使用外部类时得到“无法解析为类型”,在尝试导入时得到“无法解析导入”。

标签: java class import external


【解决方案1】:

确保 .class 文件按照包结构排列。

例如当 Java 运行时加载 foo.bar.MyExternalClass 时,它会在类路径中查找文件 foo/bar/MyExternal.class。因此,您在 Eclipse 中添加的外部类文件夹应包含目录foo,其中应包含子目录bar,其中应包含MyExternalClass.class

【讨论】:

  • 这解决了我的问题,并且我还在项目的根目录下创建了一个文件夹“输出”,其中包含我的类的完整路径,就像您刚才所说的那样,并在构建路径中执行了“添加类文件夹”。谢谢。
【解决方案2】:

如果您有一堆类文件,那么它们很可能会声明自己位于某个包(即文件夹层次结构)中,而 Eclipse 期望在那里找到它们。如果包结构不匹配,则会出现类导入问题。如果您确实知道这个结构是什么,您可以将您的类文件打包到 jar 中并从那里获取。

【讨论】:

    猜你喜欢
    • 2023-01-11
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多