在CentOS下,Java編譯器javac有許多常用的命令行選項,以下是一些主要的選項及其用法:
基本編譯
javac YourProgram.java:將YourProgram.java文件編譯成字節碼文件(.class文件)。調試信息
-g:添加所有調試信息(行號、變量和源文件信息)。-g:none:不包含任何調試信息。-g:{lines,vars,source}:選擇性地包含特定調試信息(如僅行號、變量或源文件信息)。警告信息
-nowarn:關閉編譯過程中的警告信息。-Xlint:顯示警告信息,如使用了未檢查或已過時的API等。。類路徑
-classpath 或 -cp:指定類路徑,用于查找依賴的類庫。例如:javac -classpath /path/to/libs MyClass.java。。源代碼路徑
-sourcepath:指定源代碼路徑,編譯器會在此路徑下尋找源文件。例如:javac -sourcepath src MyClass.java。。輸出目錄
-d:指定編譯結果輸出的目錄。例如:javac -d bin MyClass.java。。字符編碼
-encoding:指定源文件的字符編碼。例如:javac -encoding UTF-8 MyClass.java。。Java版本
-source:指定源代碼的Java版本。例如:javac -source 1.8 MyClass.java。-target:指定生成的字節碼兼容的Java虛擬機版本。例如:javac -target 1.8 MyClass.java。。其他選項
-verbose:顯示詳細的編譯過程信息。-deprecation:顯示使用了已廢棄API的警告。-bootclasspath:設置引導類路徑,用于查找Java核心類庫。-extdirs:設置擴展目錄,指定系統擴展類庫的位置。-endorseddirs:設置認證的類庫目錄,用于覆蓋標準JRE中的類。。這些選項可以幫助開發者更靈活地控制編譯過程,滿足不同的需求。