2017-01-22 16 views
4

Я создал проект на Java, используя Eclipse, используя библиотеку jnetpcap, которая нуждается в установке WinPCap для правильной работы. Тем не менее, в моем проекте нет библиотеки winpcap, а только jnetpcap. Но когда я извлекаю проект в сгенерированную банку с библиотеками или с библиотеками в другой папке, это как-то не работает. Почему все работает, когда я запускаю программу из eclipse, но не как извлеченный проект?Программа работает в eclipse с библиотеками, но не при извлечении в jar

Заранее спасибо.

+3

Могло быть много причин. Какую ошибку вы получаете точно? Является ли класс не найденной ошибкой? Ошибка отказа dll? – Pace

+0

Библиотеки winpcap включены в папку ur project lib .. Если вы не включите ее, попробуйте. – Ankit

+0

Как вы создаете банку? Использование исполняемого файла jar или простого файла jar? Если вы используете простой банку, вам нужно выбрать свои зависимости. – Nuria

ответ

1

Помогает ли вам this thread? Я бы предположил, что вы не завернули свою зависимость в файл .jar, а только в eclipse. Вот почему он работает внутри вашей среды IDE.

2

Я столкнулся с той же проблемой несколько лет назад. Jnetpcap for eclipse comes with winpcap. Вам нужно экспортировать проект на eclipse в качестве runnable jar. Там у вас есть возможность выбрать, который говорит об извлечении необходимых библиотек в сгенерированной банке. Таким образом, все зависимые библиотеки будут включены в экспортируемый исполняемый файл jar.

Ссылки Ниже приведены некоторые из полезных ссылок:

Create runnable jar in eclipse

Посетите пост на WinPCap сайте jnetpcap: a java wrapper for libpcap and winpcap

0

Вы не задекларировал свой основной класс для файла JAR. Щелкните правой кнопкой мыши по вашему решению в eclipse-> Запустить как-> Запустить конфигурацию -> Основной класс -> выберите основной класс. Теперь создайте свою банку с самого начала и попытайтесь ее выполнить.

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

  • Нет связанных вопросов^_^