Есть ли проект для поддержки кроссплатформенных сборок с помощью javapackager? - PullRequest
0 голосов
/ 11 сентября 2018

Javapackager - это «официальный» инструмент для упаковки Java-приложений в виде (более или менее) собственных приложений (.EXE .app .rpm и т. Д.).

Это довольно приятно, но требует сборки дистрибутивов на каждой платформе, которую вы хотите поддерживать.

Это довольно утомительно и на самом деле довольно много работы, и ее нелегко автоматизировать и, следовательно, выходить за рамки ресурсов небольшого проекта.

Причина, по которой это так, заключается в том, что он сильно зависит от встроенных инструментов каждой платформы. Например, Inno Setup в Windows.

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

Я думаю, что нативные инструменты можно использовать, упаковав нативный исполняемый файл в такие вещи, как WINE Bottles или AppImage, или используя VirtualBox или что-то подобное, хотя предпочел бы решение, не требующее установки Windows.

Поскольку это довольно общая проблема, я хотел бы присоединиться к проекту, который уже движется в этом направлении, а не начинать с нуля.

Но я не смог найти такой проект, хотя это не единственная проблема.

Отсюда и вопрос в названии.

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете упаковать приложение Java для Linux в файл AppImage, который содержит как JRE, так и приложение с полезной нагрузкой. В результате получается один файл, который можно просто запустить и он будет работать практически во всех дистрибутивах Linux.

...