java命令行编译带jar包
项目的结构如下
src
│-- A.java
│
├─pkg
│ B.java
│
└─lib1
│ ext1.jar
└─lib2
│ ext2.jar
└─jars
jar1.jar
jar2.jar
jar3.jar
简单的不带包名的java源文件编译
编译
$ cd src
$ javac -encoding utf8 A.java
运行
$ java A
简单的带包名的java源文件编译
编译
$ cd src
$ javac -encoding utf8 pkg/B.java
运行
$java pkg.B
对带一个jar包的java源文件编译
编译
$ cd src
$ javac pkg/B.java -cp lib1/ext1.jar
运行
$ java -cp .:lib1/ext1.jar pkg.B
注意
- 其中 -cp 等同于 --classpath
- 路径分隔符要注意windows系统要把冒号改成分号
引入多个jar包的java源文件编译
编译
$ javac -Djava.ext.dirs=./jars -encoding utf8 A.java
运行
$ java -Djava.ext.dirs=./jars A
另外:对于多个jar分散在多个文件夹中时,
编译使用:
javac -Djava.ext.dirs=./lib1:./lib2:./jars A.java
运行时使用:
java -Djava.ext.dirs=./lib1:./lib2:./jars A
Views: 8
