javac [目標路徑] [源文件]java
目標路徑即編譯結果存放位置,後續詳細講解。源文件則爲編譯所需的原始文件,包括*.java 和jar包。bash
目標路徑爲編譯完成後*.class文件存放位置。spa
目標路徑可省略。若是省略則存放在當前位置。(前提是在當前目錄運行cmd)。.net
javac Test.java
指定路徑須要參數-d,幾種形式以下所示:3d
javac -d E:\javactest\ Test.java
生成的文件放在E:\javactest\下。code
(一)生成文件放在當前目錄下,若是Test.java中若是有包名,則在子文件下。blog
javac -d . Test.java
(二)生成文件放在當前目錄下classes,若是Test.java中若是有包名,則在子文件下。token
javac -d ./classes Test.java
(三)生成文件放在當前目錄下classes,若是Test.java中若是有包名,則在子文件下。圖片
javac -d classes Test.java
源文件包括本身的*.java文件以及jar包。單個文件直接放文件名便可。get
無第三方庫時直接加文件,不一樣源文件之間用空格分開,對於含有空格的文件路徑須要雙引號。
javac -d ./classes Test.java Test01.java
除添加Test.java Test01.java兩個文件外,還須要將當前目錄src中全部*.java文件編譯。
javac -d classes Test.java Test01.java src/*.java
當大量文件存在時可將全部文件位置放在一個文件下,並採用@添加此文件。文件形式以下所示。
下述命令 會將Test.java 以及filelist.txt下所示全部文件打包。
javac -d classes Test.java @filelist.txt
經過-classpath後者-cp添加。
javac -d classes -classpath XXXX.jar @filelist.text
用分號添加多個文件
javac -d classes ;XXXX.jar;d:\XXX\*.jar @filelist.text
經過以下命令便可生成jar包,即將classes\com\ii\LL01下的class打包成test.jar
jar cf test.jar classes\com\ii\LL01