【问题标题】:How to call a class from another project in Eclipse?如何在 Eclipse 中调用另一个项目中的类?
【发布时间】:2014-02-20 14:20:21
【问题描述】:

我正在使用 Eclipse,我有两个不同的项目:A 和 B。

项目A中,我有一个类classA,我需要从项目B中包含的类classB中调用一个方法methodB(),我该怎么做?

我已尝试将项目 B 添加到项目 A 构建路径,但仍然无法正常工作。

谢谢。

【问题讨论】:

  • 忘了说methodB()是静态的,所以我不需要创建类的实例。
  • 首先确保project B, classB 编译正确
  • 这个问题已经回答了,请看这里:stackoverflow.com/questions/1106023/…
  • classB 正在正确编译,我可以从 classB main() 调用 methodB() 并且它可以工作
  • Class B & methodB() 的访问范围是什么?它适用于公共范围吗?有时 Eclipse 的行为很奇怪,并且不会自动解决依赖关系。您可以尝试刷新项目/项目>清理。在某些奇怪的情况下,可能需要重新启动 Eclipse……很少。

标签: java eclipse class project


【解决方案1】:

您需要在“项目”选项卡中添加另一个项目,或在“库”选项卡中添加项目的类文件夹,即您可以尝试将项目 B 添加到项目 A 使用的运行配置中。转到菜单 @987654321 @,然后您可以在运行配置的“类路径”选项卡中添加项目 B。

【讨论】:

    【解决方案2】:

    这是一个可能对您有所帮助的示例:

    Project_1 具有以下类:

    ClassProjectOne.java 包括:

    public class ClassProjectOne {
    
        private int m_Age;
        private final int AGE_INPUT = 15;
    
        public ClassProjectOne() {
            setAge(AGE_INPUT);
        }
    
        public int getAge() {
            return m_Age;
        }
    
        private void setAge(int age) {
            m_Age = age;
        }
    }
    

    Project_2 具有以下类:

    ClassProjectTwo.java 包括:

    public class ClassProjectTwo {
    
        public static void main(String[] args) {
            ClassProjectOne t = new ClassProjectOne();
            System.out.println(t.getAge());
        }
    
    }
    

    为此,您必须右键单击Project_2,然后单击Properties。然后点击Java Build Path -> Add... -> Select Project_1 -> OK。这将设置一个 Java 构建路径。

    如果您的类是静态的,则无需初始化它的新实例。

    希望这会有所帮助。

    【讨论】:

    • 如果方法在 ClassProjectTwo 中不是静态的会发生什么?
    【解决方案3】:

    我刚刚做了你想做的事。我将我的第一个项目称为“project1”。在这个项目中,我有一个名为“package1”的包,它又包含一个名为“Class1”的类,其中包含一个名为“staticMethod”的(公共)静态方法。我在“package2”中使用类“Class2”将我的第二个项目称为“project2”。我将project1添加到project2的构建路径中,然后在Class2类的开头插入语句import package1.Class1

    【讨论】:

      【解决方案4】:

      将项目 B 放在构建路径上,然后从项目菜单选项中执行清理项目,然后使用它。

      点击“A” --> Properties --> Build Path --> Projects ---> Add the Project ---> Ok

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-08
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-31
        • 2022-01-23
        • 1970-01-01
        相关资源
        最近更新 更多