1. 程式人生 > >Windows/Linux下引用jar包,並用javac/java編譯執行

Windows/Linux下引用jar包,並用javac/java編譯執行

1> Windows

假設要引用的jar放在D:/test目錄下,名字為t1.jar, java原始檔放在D:/test/src目錄下,名字為t2.java。

編譯:

javac  -cp  d:/test/t1.jar  d:/test/src/t2.java

執行:

java  -cp  d:/test/t1.jar;d:/test/src t2

注意,分號後面沒有空格,否則報錯。

需要注意的是,如果java原始檔是有package的,比如package是com.example, 原始檔為com.example.t2.java.

比如檔案的儲存目錄為: D:/test/src/com/example/t2.java, 然後比如t1.jar放在D:/test/lib/ 下面, 那麼javac編譯的時候要在D:/test/目錄下進行。

可以用-d選項指定.class的生成位置。

javac -cp d:/test/lib/t1.jar;classes;. -d classes src/com/example/t2.java

2> Linux

假設jar包放在/home/bill目錄下,名字為t1.jar,java原始檔放在/home/bill/src目錄下,名字為t2.java

編譯:

javac -cp /home/bill/t1.jar  /home/bill/src/t2.java

如果是引用多個jar,那麼用冒號分開。

執行:

java -cp /home/bill/t1.jar:/home/bill/src  t2

注意,這裡是冒號分隔符,並且後面沒有空格。