2014-09-22 177 views
1

我想知道可以從命令運行jar文件,jar文件也使用log4j和ojdbc.jar。從cmd中引用外部jar文件運行jar文件

'main'位於:nmap_logic.jar。 包含'main'的包稱爲:「nn.gmap.logic」。

我還使用2個外部jar文件:log4j.jar & ojdbc.jar。

我曾嘗試運行:

java -cp "nmap_logic.jar;log4j.jar;ojdbc.jar" nn.gmap.logic.NNmain 

我得到一個錯誤的log4j的不能被初始化。

從Eclipse環境中,應用程序運行良好。

請讓我知道如何正確執行命令。

謝謝。

+0

不log4j.jar有依賴? – Marcelo 2014-09-22 14:01:27

+0

嘗試將**完整路徑**提供給罐子。我相信你認爲你的根文件夾和Java認爲它有什麼區別。 – Tarlog 2014-09-22 14:13:52

回答

2

嘗試將完整路徑添加到罐子中。我相信你認爲你的根文件夾和Java認爲它有什麼區別。

喜歡的東西java -cp "c:\myjars\nmap_logic.jar;c:\myjars\log4j.jar;c:\myjars\ojdbc.jar" nn.gmap.logic.NNmain

順便說一句,你也可以做到以下幾點:java -cp "c:\myjars\*" nn.gmap.logic.NNmain

+0

非常感謝,我cd'編輯到目錄並運行: java -cp「*」nn.gmap.logic.NNmain。 完美作品 – 2014-09-22 14:28:31