我有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
任何人都可以幫助我嗎?
我有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
任何人都可以幫助我嗎?
由於您的Test.java
指的是ADT
類,所以您需要先編譯您的main.java
,因爲它包含ADT
類。
爲了使ADT
類從Test
被調用,然後ADT
將需要公共Java類,並有前將需要在自己的java文件即ADT.java
。
然後需要先編譯ADT
。
通常是源文件應該類名後的名稱,因此類ADT
應該在ADT.java
如果聲明ADT
類中main.java
- 你需要將其申報爲public static
和Test.java
指作爲main.ADT
在這兩種情況下,您都應該首先使用main/adt文件編譯這兩個文件
在Java中,名爲'ADT'的類的代碼必須位於名爲'ADT.java'的文件中。你不能在'Main.java'中聲明另一個'Main'的類:) – ccjmne 2014-10-01 00:44:39
不完全正確......你不能在'Main.java'中聲明'Main'以外的'public'類,儘管(隱含地)私人課程是有效的 – 2014-10-01 00:46:16