Файлы, не извлеченные из файла .jar при запуске - PullRequest
2 голосов
/ 18 сентября 2008

Я обновил файл ant build.xml, добавив в него новый файл и новую папку. После создания .jar я проверяю, существуют ли они в jar с помощью 'unzip \ extract', и они там.

Но при выполнении .jar ни папка, ни файл не извлекаются.

Я пропустил шаг?

Ответы [ 4 ]

4 голосов
/ 18 сентября 2008

Просмотр getResourceAsStream . Это избавит вас от необходимости извлекать файлы из файла JAR. Если только это не ваша цель.

2 голосов
/ 18 сентября 2008

Ваше приложение должно иметь возможность использовать файл непосредственно из jar-файла, не нужно его извлекать. Или ты имеешь в виду что-то еще?

0 голосов
/ 08 декабря 2008

Если вы закроете приложение, используя One-JAR , вы можете указать атрибут в файле манифеста для извлечения нужных файлов (см. Манифест One-Jar-Expand атрибуты).

В качестве бонуса вы также сможете обернуть любые зависимые библиотеки вместе с вашим кодом, создав единый распространяемый jar.

0 голосов
/ 18 сентября 2008

Вы делаете что-то конкретное для извлечения файла JAR? Я спрашиваю, потому что обычно файлы jar не извлекаются при их выполнении.

Если вы запустите "java -jar myJar.jar" или "java -cp myJar.jar com.example.MyMainClass", файлы jar, на которые есть ссылки, не будут извлечены. Java загрузит ваши классы и ресурсы непосредственно из файла jar, не распаковывая его.

...