簡體   English   中英

Eclipse:在另一個項目上繼承Java類

[英]Eclipse: Inherit Java classes on another project

首先,這是警告我是Eclispse和Java的新手。 目前正在從事學校作業。

因此,我最初在實現類A的地方創建了一個Project P1。請注意,我沒有定義任何包。 因此,所有類均在默認包中。

然后,我創建了一個新項目P2,在其中實現了類B。類B繼承自A,例如:

public class B extends A {

為了能夠在新項目上使用該類,我對項目進行了編輯,例如:Java Build Path-> Add Class Folder並添加A類源代碼的位置。 所有建造和運行良好。

然后,我創建了一個新項目P3,在其中實現了類C。類C繼承自B,例如:

public class C extends B {

再次,我編輯了如下項目:Java Build Path-> Add Class Folder並添加A類和B類源的位置。 但是現在我得到一個錯誤。 我收到一個找不到類A的錯誤。我已經在第一行的“ B”下看到了該錯誤。

我可能做錯了,因為添加依賴項的這種方式似乎沒有意義。 在繼承樹上添加所有類似乎是荒謬的。 有人可以解釋我在做什么錯(可能不止一件事情)。

問候,瑞

如果要使用Eclipse中另一個項目中一個項目的源代碼,請不要僅添加類文件夾。 而是,定義對另一個項目的依賴。

要定義項目P2應該使用項目P1的源/類,請打開P2的項目設置,然后轉到“ Java Build Path”。 代替添加源文件夾,切換到“項目”選項卡。 單擊“添加…”,然后選擇您的項目P1。

接下來,切換到選項卡“訂購和出口”,並確保將項目P1標記為正在出口。 這樣可以確保,如果將P3的依賴項添加到P2,P3還將從P1獲取源。

請注意,此設置僅在Eclipse中有效。 對於較大的系統,應使用諸如Maven或Gradle之類的依賴管理系統,以標准化此類依賴的定義和設置,並以可在不同IDE和構建系統上運行的方式來處理它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM