2014-10-01 68 views
0

我有2個java文件,(main.java,Test.java)在每個文件裏我寫入adt包;如何在linux命令中編譯一個java包

我在main.java中編寫了一個名爲ADT的類,並且在我的Test.java中調用了類ADT。

我想編譯Test.java,

內部命令行我寫的javac〜/桌面/ ADT/Test.java

,但我得到了錯誤,說找不到ADT,符號:ADT,位置:Test.java

任何人都可以幫助我嗎?

+0

在Java中,名爲'ADT'的類的代碼必須位於名爲'ADT.java'的文件中。你不能在'Main.java'中聲明另一個'Main'的類:) – ccjmne 2014-10-01 00:44:39

+0

不完全正確......你不能在'Main.java'中聲明'Main'以外的'public'類,儘管(隱含地)私人課程是有效的 – 2014-10-01 00:46:16

回答

0

由於您的Test.java指的是ADT類,所以您需要先編譯您的main.java,因爲它包含ADT類。

0

爲了使ADT類從Test被調用,然後ADT將需要公共Java類,並有前將需要在自己的java文件即ADT.java

然後需要先編譯ADT

0

通常是源文件應該類名後的名稱,因此類ADT應該在ADT.java

如果聲明ADT類中main.java - 你需要將其申報爲public staticTest.java指作爲main.ADT

在這兩種情況下,您都應該首先使用main/adt文件編譯這兩個文件