JAVA_HOME = C:\Program Files\jdk-11.0.16
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path = %JAVA_HOME%\bin
Path = %JAVA_HOME%\jre\bin
C:\Users\ychen>java -version
java version "11.0.16" 2022-07-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16+11-LTS-199)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16+11-LTS-199, mixed mode)
C:\Users\ychen>javac
用法: javac <options> <source files>
其中, 可能的選項包括:
@<filename> 從檔案讀取選項和檔案名
-Akey[=value] 傳遞給注釋處理程式的選項
--add-modules <子產品>(,<子產品>)*
除了初始子產品之外要解析的根子產品; 如果 <module>
為 ALL-MODULE-PATH, 則為子產品路徑中的所有子產品。
--boot-class-path <path>, -bootclasspath <path>
覆寫引導類檔案的位置
--class-path <path>, -classpath <path>, -cp <path>
指定查找使用者類檔案和注釋處理程式的位置
-d <directory> 指定放置生成的類檔案的位置
-deprecation 輸出使用已過時的 API 的源位置
--enable-preview 啟用預覽語言功能。要與 -source 或 --release 一起使用。
-encoding <encoding> 指定源檔案使用的字元編碼
-endorseddirs <dirs> 覆寫簽名的标準路徑的位置
-extdirs <dirs> 覆寫所安裝擴充的位置
-g 生成所有調試資訊
-g:{lines,vars,source} 隻生成某些調試資訊
-g:none 不生成任何調試資訊
-h <directory> 指定放置生成的本機标頭檔案的位置
--help, -help, -? 輸出此幫助消息
--help-extra, -X 輸出額外選項的幫助
-implicit:{none,class} 指定是否為隐式引用檔案生成類檔案
-J<flag> 直接将 <标記> 傳遞給運作時系統
--limit-modules <子產品>(,<子產品>)*
限制可觀察子產品的領域
--module <module-name>, -m <module-name>
隻編譯指定的子產品, 請檢查時間戳
--module-path <path>, -p <path>
指定查找應用程式子產品的位置
--module-source-path <module-source-path>
指定查找多個子產品的輸入源檔案的位置
--module-version <版本> 指定正在編譯的子產品版本
-nowarn 不生成任何警告
-parameters 生成中繼資料以用于方法參數的反射
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...]
要運作的注釋處理程式的名稱; 繞過預設的搜尋程序
--processor-module-path <path>
指定查找注釋處理程式的子產品路徑
--processor-path <path>, -processorpath <path>
指定查找注釋處理程式的位置
-profile <profile> 請確定使用的 API 在指定的配置檔案中可用
--release <release> 針對特定 VM 版本進行編譯。支援的目标: 6, 7, 8, 9, 10, 11
-s <directory> 指定放置生成的源檔案的位置
-source <release> 提供與指定發行版的源相容性
--source-path <path>, -sourcepath <path>
指定查找輸入源檔案的位置
--system <jdk>|none 覆寫系統子產品位置
-target <release> 生成特定 VM 版本的類檔案
--upgrade-module-path <path>
覆寫可更新子產品位置
-verbose 輸出有關編譯器正在執行的操作的消息
--version, -version 版本資訊
-Werror 出現警告時終止編譯