`javac` 將 `.java` 原始碼編譯為 `.class` 位元碼。理解其參數對構建系統、排查編譯錯誤、啟用預覽特性至關重要。
| 選項 | 功能 |
|---|---|
| -d <目錄> | 指定輸出根目錄,依套件結構建立子目錄 |
| -sourcepath <路徑> | 指定原始碼搜尋路徑 |
| -classpath / -cp <路徑> | 指定依賴類別/ JAR 搜尋路徑 |
| -source <版本> / -target <版本> | 指定原始碼/位元碼版本(如 8, 11, 17, 21) |
| -g / -g:none / -g:{vars,lines,source} | 控制除錯資訊:區域變量、行號、原始檔 |
| -parameters | 保留正式參數名稱(供反射/除錯) |
| -Xlint[:key] | 啟用/控制警告(unchecked, deprecation, rawtypes...) |
| -proc:{none,only} | 控制註解處理器執行 |
| --enable-preview | 啟用預覽語言/VM 特性(需配合 -source/-target) |
| -version / --version | 顯示編譯器版本 |