Runnable JAR не работает с библиотеками, на которые ссылаются

Я хочу создать исполняемый JAR, который включает в себя библиотеки, на которые ссылаются, а именно jackson, в eclipse через экспорт. Раньше был толстый jar, который казался решением goto до того, как Eclipse предложил экспортировать в работающий JAR.

Из этого вопросапервый вариант будет тем, что я ищу. Поскольку на данный момент это небольшой проект, было бы не проблема всегда иметь все вместе (плюс мне это проще, так как я только начинаю с JAR, runnables и jnlp)

Когда я пытаюсь запустить его , есть окно с предупреждением о том, что возникла проблема, и попытаться найти ее в консоли (которую я не могу открыть).

Если я удалю какое-либо использование этой библиотеки, на которую ссылаются, все будет работать отлично (за исключением той части, что она вообще не делает то, что я хочу). Окно выглядит так, как я его спроектировал, но без библиотеки никакой функциональности.

У меня даже нет трассировки стека, чтобы помочь с проблемой. Я создал другие проекты без каких-либо библиотек, на которые ссылаются, и все в порядке. Так что я в значительной степени сузил его.

Поскольку я предоставил Eclipse заниматься экспортом и всем остальным, я не думаю, что вам нужен манифест, чтобы проверить, все ли в порядке. Если у вас возникнут вопросы, я предоставлю необходимую информацию. Само собой разумеется, что проект запускается непосредственно из Eclipse.

Затмение Версия: Indigo Service Release 2 Идентификатор сборки: 20120216-1857


Изменить в соответствии с ответом Baqueta

Что происходит, когда я это делаю, так это то, что я получаю пользовательское исключение RuntimeException. Я немного сбит с толку. Вот простое объяснение моего кода. У меня есть служебный класс (UtilityJSON), который использует указанную библиотеку (jackson). Конструктор этого служебного класса создает экземпляр объекта, определенного в указанной библиотеке, назовем его картографом. Метод UtilityJSON использует метод «сопоставителя». В этот момент возникает исключение. Почему я сбит с толку, так это то, что «сопоставитель» успешно создан, но использование его метода вызывает исключение. Если банке не удалось найти библиотеку, на которую ссылаются, она, вероятно, не смогла создать «сопоставитель» объекта. Но с запуском проекта из Eclipse все в порядке. Есть ли способ отладки при запуске исполняемого файла jar? Может эхом что-то в консоли.


Редактировать 2

Возможно, я нашел ошибку. Моя программа читает файл *.txt в папке внутри проекта. При изучении содержимого банки я вижу, что эта папка не была включена, поэтому исключение. Итак, теперь возникает вопрос: как мне включить эту папку? Он находится в корневой папке проекта.

5
задан Community 23 May 2017 в 12:29
поделиться