2017-01-08 1 views
0

Я использую Jmockit 1.30 в своем Java-проекте с Eclipse. Я добавил jmockit.jar в качестве внешнего jar для моего проекта, и теперь мне нужно собрать весь мой проект в исполняемый файл .jar. Поэтому я пошел в «export ..» -> «Runnable Jar», а затем выбрал «пакет необходимых библиотек в сгенерированную банку». Но когда я пытаюсь выполнить банку с java -jar myjar.jar, я получаю странные исключения, ссылающиеся на библиотеку Jmockit, которые я не знаю, как обращаться.Как правильно связать JMockIt в новой runnable jar

Вместо этого, если я начинаю java с java -cp .:../lib/jmockit.jar com.mypackage.client.Main, все работает нормально. Любые идеи о том, как его решить и почему это происходит?

ответ

0

Но когда я пытаюсь выполнить баночку с Java -jar myJar.jar я получаю странные исключения ссылающихся JMockit библиотека

Вы тестовый код, смешанный в вашем рабочем коде.

Лучший способ избежать этого - пропустить стандартную схему каталога затмений и переключиться на maven standard layout. У этого есть отдельные папки для производственного кода и тестового кода, чтобы было легко создать банку для отправки без тестового кода.

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