天天看點

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選項指定.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,那麼用冒号分開。

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