2012-10-11 36 views
1
public class Lab5 extends Lab4 implements ActionListner 

Lab5是我現在正在開發的項目,我需要在Lab5中擴展Lab4類。我的問題是我需要在哪裏保存Lab4類,以便Lab5可以訪問它。這就是我需要轉移的所有東西,Lab4.class,還是還有其他需要放在Lab5中的東西?在Java中保存正在擴展到另一個類的類的位置?

謝謝。

+3

將它保存在一個新文件中,Lab5.java –

+0

無論如何,要小心糾正「import pa.ck.a.ge.Lab4;」 – Gianmarco

回答

1

如果這些類是在同一package和你有Lab4Lab4.java)來源只是編譯在一起(編譯器會發現Lab4.java):

$ javac Lab5.java 

如果你已經編譯Lab4.class文件,包括它在編譯過程中的CLASSPATH:

$ javac -cp Lab4.class Lab5.java 

如果你想訪問這個類在你的IDE,這個類/ JAR必須添加爲依賴/ librar年。

0

您的Lab4.class在哪裏?如果它在同一個包中,則不需要執行任何操作。如果在其他一些包中, 在頂部添加import package.Lab4;,其中packageLab4.class的包文件夾。

+0

它們是獨立的項目,因此Lab4.class位於名爲Lab4Project的文件夾中。 –

+0

這很好。你的'import'語句就像'import Lab4Project.Lab4;'。如果它不起作用,請打開'Lab4.java'並共享文件頂部提到的'package'語句以更好地理解您的問題。 –

+0

不是很確定,'Lab4Project'是一個不同的項目或不同的文件夾,在你有'Lab5Project'文件夾的項目中。如果'Lab4Project'不同的項目,那麼確保'Lab4Project'' project/jar'被添加到'Lab5Project'的類路徑中。如果你想知道,怎麼做,那麼請讓我知道你是如何編譯/執行,即通過命令行或一些IDE,如'eclipe'。 –

相關問題