исполняемый файл JAR не работает вне папки, где я его создал - PullRequest
0 голосов
/ 10 марта 2012

Я создал файл jar в своей рабочей папке

jar -cfe MRMC.jar MRMC * .class * .jar DB statpack

и могудважды щелкните файл jar или запустите его, используя java -jar MRMC.jar

Но когда я копирую файл jar в другое место, я больше не могу его запустить.Я получил ошибки:

Исключение в потоке "main" java.lang.NullPointerExeption

похоже, что файл jar не нашел файлы в папке ресурсов базы данных выше.

Спасибо.

1 Ответ

0 голосов
/ 10 марта 2012

Я вижу две возможные причины:

а) содержимое каталога БД не заканчивается в банке. Разархивируйте банку, чтобы проверить, что на самом деле внутри. Примечание: баночка - это просто zipfile.

b) вы ссылаетесь не на файлы как на ресурс пути к классам, а на ресурс файла. Проверьте методы, которые вы используете, если они основаны на пути к классам или в файловой системе.

См. Этот вопрос о различных способах загрузки файла: Как загрузить файлы в приложение Java?

...