2014-09-22 140 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