Лучший способ распространения файлов Java - PullRequest
2 голосов
/ 17 декабря 2010

У меня есть Java-проект, основанный на нескольких библиотеках, которые распространяются в виде файлов JAR.Когда я строю свой проект, я получаю myProject.jar с папкой lib, которая содержит файл JAR для каждой из библиотек, которые я использовал.

Чтобы распространить свой проект, я полагаю, что я мог бы просто сжатьвся папка dist, но она не очень чистая.

Вместо создания отдельного исполняемого файла для каждой платформы (.app для Mac, .exe для Windows, ...), который содержит библиотеки,Есть ли способ сделать один кроссплатформенный файл (предпочтительно JAR), который я могу распространять?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 17 декабря 2010

Вы можете рассмотреть возможность использования Java Web Start .

По сути, вы создаете файл конфигурации и размещаете его на веб-сайте вместе с любыми JAR-файлами, которые вам нужны.В этом файле конфигурации вы можете указать, что ему нужно скачать.После загрузки всего, на рабочем столе пользователя появляется значок для запуска вашей программы.

Вы также можете настроить его на автоматическую загрузку обновленных JAR-файлов в случае необходимости.

4 голосов
/ 17 декабря 2010

Существует множество инструментов, которые объединяют несколько JAR-файлов в один.Предложение Энрике - это инструмент более высокого уровня для распространения приложений;Более прямой и более прямой инструмент для выполнения именно того, что вы просите, - JarJar .

2 голосов
/ 17 декабря 2010

Вы можете использовать IzPack

...