Java带Jar包编译方式

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