Подтвердить что ты не робот

Инструменты упаковки Java - альтернативы для jsmooth, launch4j, onejar

Я использовал эти три инструмента с открытым исходным кодом для упаковки своих java-приложений, но теперь все они выглядят как откатные. Все три являются очень хорошими компонентами программного обеспечения. Какие сейчас варианты? (или использует Java для разработки настольных приложений уже не "горячий" рынок для разработчиков приложений для создания и поддержки этих инструментов?).

1) exe wrapper: jsmooth - нет новой разработки за 2,5 года - не поддерживает 64 бит. launch4j - нет новой разработки в течение года, поддерживает 64 бит, но вы не можете подписать exe, созданный с помощью start4j, поэтому я предпочитаю jsmooth, но он не поддерживает 64-разрядную версию.

2) onejar: Он работает, но не было новой разработки или обновления веб-сайта более чем за 2,5 года. Поэтому просто нужно переключиться на что-то, что поддерживает/имеет план резервного копирования, если он внезапно ломается с новой сборкой Java.

Спасибо Эдгар

4b9b3361

Ответ 2

Вы проверили IzPack? Это отличный инструмент для создания кросс-платформенных инсталляторов:

IzPack - генератор инсталляторов для платформы Java. Он создает легкие инсталляторы, которые можно запускать в любой операционной системе, где доступна виртуальная машина Java. В зависимости от операционной системы его можно запустить с помощью двойного щелчка или простого "java -jar installer.jar" в оболочке. Наиболее распространенное использование - распространять приложения для платформы Java, но вы также можете использовать его для других проектов. Основное преимущество IzPack заключается в том, что он обеспечивает чистый и уникальный способ распространения проекта пользователям, использующим разные операционные системы.

Некоторые действительно известные компании и проекты используют его на протяжении многих лет (Sun Microsystems, JBoss/RedHat, языковой проект Scala, некоторые проекты ObjectWeb/OW2, XWiki и многие другие). Если это хорошо для них, это должно быть хорошо для вас:)

Ответ 3

Поскольку ни один из ответов не был одобрен, и JavaFX 2.2 не упоминался выше (не был доступен во время ответов):

JavaFX 2.2 (часть Java Runtime и SDK с 7u6) позволяет создавать собственный exe/dmg/rpm этот тег вместе с полным компонентом RT. Я считаю, что это правильный ответ на ваши потребности, а также официальное решение Oracle.

https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_for_javafx

Ответ 5

Вы можете попробовать

http://winrun4j.sourceforge.net/

Имеет exe с поддержкой 64 бит и довольно легко настраивается с помощью ini файла.

Ответ 6

Maven 2 предоставляет возможность создавать банку, которая содержит все зависимости как часть плагина сборки. Это в сочетании с конфигурацией плагина jar файла манифеста (и, в частности, установки Main-класса для класса с основным) - это все, что вам нужно для базовой упаковки.

В какой-то мере веб-запуск Java теперь считается лучшим способом распространения приложений Java, а возможность сборки Maven 2 в сочетании с веб-запуском дает вам все, что вам нужно, не проходя через маршрут exe.

Ответ 7

Если вы просто хотите использовать exe (вместо полнофункционального установщика), вы можете сделать его с NSIS: http://nsis.sourceforge.net/Java_Launcher_with_automatic_JRE_installation

Да, NSIS - это программа установки, но вы можете просто запустить банку в том же каталоге, удалив все файлы установщика. В основном это работает как launch4j, но намного более настраивается.

Ответ 8

Как я устал от последних изменений безопасности в Java Webstart, я создал свой собственный инструмент JNDT. Он под GPL.

Он идет дальше, чем предложение akauppi, потому что он позволяет создавать пакеты GNU Linux даже в Mac и Windows:) Я использую его для создания пакета Mac в GNU Linux. На данный момент это всего лишь одна библиотека Ant с несколькими зависимостями, которая позволяет создавать собственные автономные пакеты приложений для GNU Linux, Mac OS X и Windows. Я использую его для шутера от первого лица, и я очень доволен этим. Он объединяет JRE, но он может использовать систему JRE, если вы хотите.

P.S: JNDT может создать собственный установщик Windows в качестве исполняемого файла с NSIS даже в GNU Linux.

Я понимаю, что лицензия GPL не позволяет некоторым разработчикам использовать мой инструмент. В этом случае скорее используйте PackR.