2013-10-23 22 views
-1

我需要編譯一個具有多個內部類(或嵌套)的java類。例如: Myclass.java MYCLASS $ sub1.class MYCLASS $ sub2.class MYCLASS $ SUB2 $ subsub.class如何用內部類來編譯java類?

我需要編譯(命令行,甲骨文的javac)文件Myclass.java,使用編譯內部類文件。

這怎麼辦?我嘗試了-sourcepath選項,但沒有運氣。

感謝

+4

'javac MyClass.java' - (這是一個技巧問題?) –

+0

不,它不是。使用javac MyClass.java我得到的嵌套類的引用錯誤! –

+1

你有什麼錯誤?發佈它們。 –

回答

8

編譯源文件,而不是源。編譯該源文件中的任何類,包括嵌套類。無需特別努力。

+0

我想編譯Myclass.java(源),但嵌套類已經編譯(Myclass $ sub1.class Myclass $ sub2.class Myclass $ sub2 $ subsub.class) –

+0

它們將被覆蓋,如果它們在輸出目錄的編譯器。如果你想使用這些現有的代碼,而不是出於任何原因編譯的,那麼或者在編譯後用現有的代碼替換編譯後的類文件,或者在編譯後的類路徑中使用類路徑中的現有類運行'java'。第一個匹配類在類路徑上獲勝。 –

0
javac MyClass.java 

只要編譯源文件,它也會自動編譯內部類。