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