javac
[ options ] [ sourcefiles ] [ @files ]
參數可按任意次序排列。
options
命令行選項。
sourcefiles
一個或多個要編譯的
源文件(例如 MyClass.java)。
@files
一個或多個對
源文件進行列表的文件。
一、查看命令
|
-g
|
生成所有調試信息 |
| -g:none | 不生成任何調試信息 |
| -g:{lines,vars,source} | 只生成某些調試信息 |
| -nowarn | 不生成任何警告 |
| -verbose | 輸出有關編譯器正在執行的操作的消息 |
| -deprecation | 輸出使用已過時的 API 的源位置 |
| -classpath <路徑> | 指定查找用戶類文件的位置 |
| -cp <路徑> | 指定查找用戶類文件的位置 |
| -sourcepath <路徑> | 指定查找輸入源文件的位置 |
| -bootclasspath <路徑> | 覆蓋引導類文件的位置 |
| -extdirs <目錄> | 覆蓋安裝的擴展目錄的位置 |
| -endorseddirs <目錄> | 覆蓋簽名的標准路徑的位置 |
| -d <目錄> | 指定存放生成的類文件的位置 |
| -encoding <編碼> | 指定源文件使用的字符編碼 |
| -source <版本> | 提供與指定版本的源兼容性 |
| -target <版本> | 生成特定 VM 版本的類文件 |
| -version | 版本信息 |
| -help | 輸出標准選項的提要 |
| -X | 輸出非標准選項的提要 |
| J<標志> | 直接將 <標志> 傳遞給運行時系統 |
-d是為了指定輸出目錄
例如:javac -d ./classes HelloWorld.java 就意味着把HelloWorld.java編譯后的字節碼文件放在當前目錄下classes子目錄中
【注意】:
①:如果指定的目錄不存在,那么將不會創建成功
②:如果HelloWorld.java有包名,包名為myJava.study.day01,那么將HelloWorld.class文件將會放在:當前目錄/classes/myJava/study.day01/文件夾下面,如果沒有改路徑則自動創建
