首先,这是警告我在Eclispse和Java上相当新手。我目前正在完成一项学校作业。
所以,我最初创建了一个Project P1,我实现了A类。请注意,我没有定义任何包。所有类都在默认包上。
然后我创建了一个新项目P2,我实现了B类.B类继承自A:
public class B extends A {
为了能够在新项目中使用该类,我编辑了项目,如:Java Build Path - >添加类文件夹并添加A类源的位置。 所有建成并运行良好。
然后我创建了一个新的项目P3,我实现了C类.C类继承自B,如:
public class C extends B {
我再次编辑了类似的项目:Java Build Path - >添加类文件夹并添加A类和B类源的位置。 但是现在我收到了一个错误。我收到一个错误,我找不到A类。我在第一行看到的错误,在'B'下。
我可能做错了,因为这种添加依赖关系的方式似乎没有意义。在继承树上添加所有类似乎是荒谬的。 有人可以解释我做错了什么(可能不止一件事)。
此致 锐
答案 0 :(得分:1)
如果要在Eclipse中的另一个项目中使用一个项目的源,请不要只添加一个类文件夹。相反,定义对另一个项目的依赖。
要定义项目P2应使用项目P1的源/类,打开P2的项目设置,然后转到" Java Build Path"。而不是添加源文件夹,切换到"项目"标签。点击"添加..."并选择您的项目P1。
接下来,切换到选项卡"订购和导出"并确保项目P1标记为正在导出。这确保了如果您将从P3添加到P2的依赖项,P3也将从P1获取源。
请注意,此设置仅适用于Eclipse。对于大型系统,应使用Maven或Gradle之类的依赖关系管理系统,它可以标准化这些依赖关系的定义和设置,并以不同的IDE和构建系统的方式处理它们。