2014-09-22 2 views
1

Я хотел бы знать, могу ли я запустить файл jar из команды с файлом jar, используя log4j и ojdbc.jar.Запуск файла jar из cmd со ссылкой на внешние банки

«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

+0

Попробуйте дать ** полный путь ** к банкам. Я считаю, что существует разница между тем, что вы считаете своей корневой папкой, и тем, что Java думает об этом. – Tarlog

ответ

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

Большое спасибо, я скопировал директорию и запустил: java -cp "*" nn.gmap.logic.NNmain. Прекрасно работает –

Смежные вопросы