Установщики приложений Java

Я не ищу java-web-start, я ищу набор инструментов для установки приложений толстого клиента. У меня есть автономное приложение, которое состоит из нескольких файлов (файлы jar, файлы данных и т. д.), И ему нужно будет выполнить некоторые довольно стандартные задачи установки, например, запросить у пользователя целевые каталоги, попросить их найти некоторые части своей системы. - выберите некоторые параметры конфигурации для каждой машины или пользователя и, возможно, попытайтесь определить для них некоторые параметры машины.

Я ищу что-то вроде MSI или других установочных приложений, управляемых мастером. Какой хороший установщик для Java? Было бы идеально, если бы он был кроссплатформенным (Linux, Mac OSX и Windows).

аналогично: stackoverflow.com/questions/7720/…

Greg Mattes 09.10.2008 00:05

Теперь вы можете сделать это через Netbeans: netbeans.org/kb/docs/java/native_pkg.html

Mafro34 10.05.2014 19:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
35
2
43 611
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Если вы ищете решение с открытым исходным кодом, посмотрите здесь: http://java-source.net/open-source/installer-generators

Я использовал InstallAnywhere и считаю, что это тоже хорошее решение.

Цены на лицензии InstallAnywhere сильно завышены (по крайней мере, в настоящее время). По моему (ограниченному) опыту, пользоваться им было несколько неудобно.

Jonik 20.04.2009 15:38

Согласитесь с Джоником, что цена завышена. После приобретения Acresso, похоже, они просто подняли цены, не внося никаких реальных улучшений. Вы можете рассмотреть BitRock InstallBuilder

Daniel Lopez 25.04.2009 16:07

Launch4j - открытый исходный код - http://launch4j.sourceforge.net/

InstallJammer - http://www.installjammer.com/

Ответ принят как подходящий

Не установщик MSI, а кроссплатформенный: izPack

Это xml-файл, основанный на собственном графическом интерфейсе или задаче муравья (как вам удобнее).

Я считаю, что IZPack сложно использовать, но он бесплатный. Произвести индивидуальную установку непросто. Если вам нужно написать собственный индивидуальный код, будьте готовы потратить много времени на возню.

Nemi 26.01.2010 22:04

В izPack должна быть установлена ​​JRE. Ваш установщик становится менее полезным.

Deoxyseia 05.01.2018 09:13

Система Nullsoft Scriptable Install System NSIS (изначально использовавшаяся для Winamp) создает действительно хорошие установщики для Windows, и это очень мощно. У него есть компилятор, работающий под Linux, но, к сожалению, полученный установщик работает только с Windows.

Он довольно тяжелый, но его стоит иметь в виду, если вам, возможно, придется делать какие-то неопределенно сложные или нестандартные вещи во время установки.

Я использовал его, так как он хорошо интегрируется с моей (Linux) системой сборки, и я бы все равно хотел использовать пакеты для установки на Linux.

Тяжелый? С какой вы планеты? NSIS, вероятно, является одним из самых легких установщиков.

JesperE 16.11.2009 23:25

Установщик NSIS сообщает на первой странице: «Этот мастер проведет вас через установку [NSIS], системы установки и удаления Windows следующего поколения, которая не отстой и не огромен».

Binkan Salaryman 09.04.2015 14:44

AntInstaller позволяет создавать кросс-платформенные установщики, в которых сама установка выполняется с помощью сценария МУРАВЕЙ. Графический интерфейс настраивается с помощью файла конфигурации XML.

Мы использовали его для создания довольно сложных установщиков. Однако для сложных графических интерфейсов настройка может быть очень сложной. В следующий раз я, вероятно, попробую izPack, потому что он, кажется, также поддерживает ANT, но имеет более приятный графический интерфейс.

Предлагаю izPack с пакетКуртка

Я попробую packJacket прямо сейчас! Впервые на этой неделе использую IzPack, и испытание было очень болезненным ...

Brian Knoblauch 22.12.2010 18:50

Хорошо, я не могу заставить работать packJacket. Он либо случайным образом «отменяет» во время строительства, либо полностью зависает. Не могу рекомендовать это.

Brian Knoblauch 20.01.2011 15:58

Хотя он не основан на Java, около половины наших клиентов используют BitRock InstallBuilder для упаковки приложений Java. Он кроссплатформенный и поддерживает все необходимые ОС (Linux, Windows, Mac). Установщик является встроенным, поэтому у него есть определенные преимущества, такие как отсутствие необходимости выполнять этап самоизвлечения или необходимость связывать JRE, поэтому установщики, как правило, меньше по размеру.

Другие вопросы по теме