我很想知道是否可以運行javac或等效工具來分析給定的Java源代碼而不實際生成任何代碼。有沒有辦法運行Javac關閉代碼生成?
有用性在於能夠驗證我的Java代碼是否正確,而不必生成任何.class輸出文件。
謝謝
我很想知道是否可以運行javac或等效工具來分析給定的Java源代碼而不實際生成任何代碼。有沒有辦法運行Javac關閉代碼生成?
有用性在於能夠驗證我的Java代碼是否正確,而不必生成任何.class輸出文件。
謝謝
是的,有。我從來沒有嘗試過,所以我不能確認這個工作,但...
javac -proc:only
意味着只標註處理完成,沒有任何後續編譯。
如果沒有工作,什麼是錯的只是使用
javac -d /dev/null
剛剛測試過它。有用。謝謝! –
「如果沒有用,使用javac -d/dev/null有什麼問題」。我是一個Windows用戶,但我猜想這會讓我的zillion文件構建花費更多的時間,而不是繞過整個代碼生成階段。 –
如果時間是你所關心的,我認爲你應該使用javac -proc:only與普通的javac。 -proc:天真的執行只會自動刪除生成的類文件。 – emory
您可能感興趣的Java Tools API。這個API爲您提供了對Java compiler的編程控制,您幾乎可以編寫一個程序來讀取和分析Java程序。 API文檔給出了一個編譯編譯器錯誤消息列表的例子。
有趣。我會讀它。 –
分析如何?代碼生成='.class'文件的生成? – zapl
我想知道是否有任何生成錯誤/警告。 –
我很想知道這個問題有什麼問題,因爲它似乎是一個完全有效的SO問題。 –