Windows/Linux下引用jar包,並用javac/java編譯執行
阿新 • • 發佈:2019-02-17
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
注意,這裡是冒號分隔符,並且後面沒有空格。