(七)javac編譯

1.基本格式

javac [目標路徑] [源文件]java

目標路徑即編譯結果存放位置,後續詳細講解。源文件則爲編譯所需的原始文件,包括*.java 和jar包。bash

2.目標路徑

目標路徑爲編譯完成後*.class文件存放位置。spa

2.1 缺省項

目標路徑可省略。若是省略則存放在當前位置。(前提是在當前目錄運行cmd)。.net

javac Test.java

2.2 指定路徑

指定路徑須要參數-d,幾種形式以下所示:3d

2.2.1 全路徑

javac -d E:\javactest\ Test.java

生成的文件放在E:\javactest\下。code

2.2.2 相對路徑

(一)生成文件放在當前目錄下,若是Test.java中若是有包名,則在子文件下。blog

javac -d . Test.java 

(二)生成文件放在當前目錄下classes,若是Test.java中若是有包名,則在子文件下。token

javac -d ./classes Test.java

(三)生成文件放在當前目錄下classes,若是Test.java中若是有包名,則在子文件下。圖片

javac -d classes Test.java

3.源文件

源文件包括本身的*.java文件以及jar包。單個文件直接放文件名便可。get

3.1 無第三方庫

無第三方庫時直接加文件,不一樣源文件之間用空格分開,對於含有空格的文件路徑須要雙引號。

3.1.1 基本方法

javac -d ./classes Test.java Test01.java

3.1.2 添加目錄

除添加Test.java Test01.java兩個文件外,還須要將當前目錄src中全部*.java文件編譯。

javac -d classes Test.java Test01.java src/*.java

3.1.3 添加大量文件

 

當大量文件存在時可將全部文件位置放在一個文件下,並採用@添加此文件。文件形式以下所示。

在這裏插入圖片描述
下述命令 會將Test.java 以及filelist.txt下所示全部文件打包。

javac -d classes Test.java @filelist.txt

3.2 添加第三方庫

經過-classpath後者-cp添加。

3.2.1 基本方法

javac -d classes -classpath XXXX.jar @filelist.text

3.2.2 添加多個文件

用分號添加多個文件

javac -d classes ;XXXX.jar;d:\XXX\*.jar @filelist.text 

4.生成jar包

經過以下命令便可生成jar包,即將classes\com\ii\LL01下的class打包成test.jar

jar cf test.jar classes\com\ii\LL01
相關文章
相關標籤/搜索