【问题标题】:Import class file into Java program?将类文件导入Java程序?
【发布时间】:2011-12-17 21:06:20
【问题描述】:

我知道这个问题已经被问过好几次了,但我找不到使用这些答案的解决方案。

我有一个名为 LRW.class 的类文件,我将它放在我的程序名称下的 eclipse 文件夹中名为 external 的文件夹中。所以我的班级路径是:myusername.WorkBench.ProjectA.external.LRW.class 我已经使用 Eclipse 中的新班级文件夹创建了该文件夹。

如何在 java 中使用/导入/调用这个类?

TIA

【问题讨论】:

    标签: java


    【解决方案1】:

    如果它在默认包中,被默认包中的类使用,则根本不需要导入它。如果默认包中没有使用LRW 的类,将LRW 放入 包中是最简单的——你不能在其中导入类默认包(见JLS section 7.5)。

    如果它抱怨找不到,您需要确保该文件夹列在项目的构建路径中(右键单击项目 -> 属性、Java 构建路径、库选项卡、添加类文件夹)。

    【讨论】:

    • 它似乎仍然不起作用,我尝试将文件夹设置为类文件夹和外部类文件夹,它们出现在结构中,但是只要我输入 import LRW; eclipse 显示一个没有有用修复的错误?
    • @EricBanderhide 真的有这个班吗? LRW真的在默认包中,还是里面有package 语句?
    • 我不太明白,它只是我放在eclipse文件夹中src文件夹旁边的文件夹中的一个类文件?
    • @EricBanderhide - 我认为你需要做一个 Java 教程来了解 Java 中的包是什么。您不应该使用 SO 来避免阅读教科书/教程。
    • @EricBanderhide 我明白,但是一个类有一个包,要么是默认包,要么是一个命名包。您的导入必须与类的包匹配,并且类文件必须位于与其包名称匹配的目录中。确定包是什么的一种方法是从命令行运行javap LRW,看看它是否需要进入external 下的子目录。
    【解决方案2】:

    这是正确的,您可以使用“import LRW”,但是不使用命名空间是一种不好的做法。您最好将类放在名为 的文件夹中,例如“com/mydomainn”,然后使用

    导入 com.mydomain.LRW

    【讨论】:

      【解决方案3】:

      external 添加到您的build path as class folder 并像使用任何其他类一样使用LRW

      确保LRW在默认包中,否则需要根据包更改其位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-19
        • 1970-01-01
        • 2016-04-22
        相关资源
        最近更新 更多