открыв файл внутри банки - PullRequest
       3

открыв файл внутри банки

0 голосов
/ 26 августа 2011

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

Мне удалось написать java-код для программного вызова муравьев, но у меня возникла проблема с отсылкой файла сборки из кода.

Файл buildFile = новый файл (BUILD_FILE);

где BUIlD_File - это мой build.xml (существует в главном каталоге).

Когда я экспортирую свой проект как Runnable jar, он выдает исключение (файл не найден build.xml)

Даже если я добавлю файл build.xml в jar, он все равно будет стонать, хотя, если я положу файл build.xml в ту же папку, где находится jar, он будет работать нормально. (Но я не хочу этого делать)

Может ли aynone помочь мне, как убедиться, что при экспорте в jar файл build.xml добавляется в jar и как я могу ссылаться на этот файл (внутри jar) в своем коде.

1 Ответ

2 голосов
/ 26 августа 2011

Любой объект, работающий в JVM, может извлечь InputStream для любого ресурса / файла в JAR следующим образом:

InputStream is = this.getClass().getResourceAsStream("yourpackage/yourfile.xml");

В вашем случае, похоже, что build.xml отсутствует в пакете, поэтому вы можете использовать:

InputStream is =  this.getClass().getResourceAsStream("build.xml");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...