2013-12-19 135 views
3

我很想知道是否可以運行javac或等效工具來分析給定的Java源代碼而不實際生成任何代碼。有沒有辦法運行Javac關閉代碼生成?

有用性在於能夠驗證我的Java代碼是否正確,而不必生成任何.class輸出文件。

謝謝

+1

分析如何?代碼生成='.class'文件的生成? – zapl

+0

我想知道是否有任何生成錯誤/警告。 –

+0

我很想知道這個問題有什麼問題,因爲它似乎是一個完全有效的SO問題。 –

回答

5

是的,有。我從來沒有嘗試過,所以我不能確認這個工作,但...

javac -proc:only

意味着只標註處理完成,沒有任何後續編譯。

如果沒有工作,什麼是錯的只是使用

javac -d /dev/null

+0

剛剛測試過它。有用。謝謝! –

+0

「如果沒有用,使用javac -d/dev/null有什麼問題」。我是一個Windows用戶,但我猜想這會讓我的zillion文件構建花費更多的時間,而不是繞過整個代碼生成階段。 –

+0

如果時間是你所關心的,我認爲你應該使用javac -proc:only與普通的javac。 -proc:天真的執行只會自動刪除生成的類文件。 – emory

4

您可能感興趣的Java Tools API。這個API爲您提供了對Java compiler的編程控制,您幾乎可以編寫一個程序來讀取和分析Java程序。 API文檔給出了一個編譯編譯器錯誤消息列表的例子。

+0

有趣。我會讀它。 –

相關問題