javac编译

1.基本格式

javac [目标路径] [源文件]

目标路径即编译结果存放位置,后续详细讲解。源文件则为编译所需的原始文件,包括*.java 和jar包。

2.目标路径

目标路径为编译完成后*.class文件存放位置。

2.1 缺省项

目标路径可省略。如果省略则存放在当前位置。(前提是在当前目录运行cmd)。

javac Test.java

2.2 指定路径

指定路径需要参数-d,几种形式如下所示:

2.2.1 全路径

javac -d E:\javactest\ Test.java

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

2.2.2 相对路径

(一)生成文件放在当前目录下,如果Test.java中如果有包名,则在子文件下。

javac -d . Test.java 

(二)生成文件放在当前目录下classes,如果Test.java中如果有包名,则在子文件下。

javac -d ./classes Test.java

(三)生成文件放在当前目录下classes,如果Test.java中如果有包名,则在子文件下。

javac -d classes Test.java

3.源文件

源文件包括自己的*.java文件以及jar包。单个文件直接放文件名即可。

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

猜你喜欢

转载自www.cnblogs.com/llstart-new0201/p/11781475.html
今日推荐