處理具有分佈在多個套件中的大量Java 檔案的Java 專案時,單獨編譯每個檔案可能是乏味且耗時的。為了解決這個問題,您可能想知道是否可以指示 javac 遞歸地編譯給定目錄下的所有 Java 檔案。
對於大型項目,強烈建議使用 Ant 或 Maven 等建置工具。這些工具會自動執行編譯過程,無需指定單一文件,並提供依賴管理和程式碼測試等附加功能。
如果使用建置工具不可行,請考慮以下替代方案:
Javac 允許您指定要在檔案中編譯的類別名稱列表,並使用 @ 前綴傳遞檔案名稱。您可以使用下列指令建立一個包含目錄中所有 Java 檔案的檔案:
# Linux / MacOS $ find -name "*.java" > sources.txt $ javac @sources.txt
# Windows > dir /s /B *.java > sources.txt > javac @sources.txt
建立一個腳本,遞歸地迭代所有目錄,識別 Java 文件,並使用 javac 編譯它們。該腳本可以定期運行或在文件修改時觸發。
以上是我可以使用 javac 遞歸編譯所有 Java 檔案嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!