Ответ 1
Не MSI-Installer, а кроссплатформенный: izPack
Это xml файл, основанный на собственном графическом интерфейсе или ant задаче (если вы предпочитаете)
Я не ищу java-web-start, я ищу набор инструментов для установки приложений с толстым клиентом. У меня есть отдельное приложение, состоящее из нескольких файлов (файлов jar, файлов данных и т.д.) И вам нужно будет выполнить некоторые довольно стандартные задачи установки, например, запрашивать у пользователя целевые каталоги, заставить их найти некоторые части своей системы - выберите некоторые параметры конфигурации для каждого компьютера или каждого пользователя и, возможно, попытайтесь определить некоторые из параметров машины для них.
Я ищу что-то, подобное MSI или другим приложениям, управляемым мастером. Какой хороший установщик для Java? Было бы идеально, если бы она была кросс-платформенной (Linux, Mac OSX и Windows).
Не MSI-Installer, а кроссплатформенный: izPack
Это xml файл, основанный на собственном графическом интерфейсе или ant задаче (если вы предпочитаете)
Launch4j - с открытым исходным кодом - http://launch4j.sourceforge.net/
InstallJammer - http://www.installjammer.com/
Если вы ищете решение с открытым исходным кодом, посмотрите здесь: http://java-source.net/open-source/installer-generators
Я использовал InstallAnywhere, и я думаю, что это тоже хорошее решение.
AntInstaller позволяет создавать кросс-платформенные установщики, где сама установка выполняется с помощью ANT script. GUI сконфигурирован с конфигурационным файлом XML.
Мы использовали его для создания довольно сложных инсталляторов. Однако для сложных графических интерфейсов конфигурация может стать очень сложной. В следующий раз я, вероятно, попробую izPack, потому что он, похоже, поддерживает ANT, но имеет более приятные графические интерфейсы.
Я предлагаю izPack с packJacket
Система установки сценариев Nullsoft NSIS (изначально использовалась для winamp) создает действительно замечательные инсталляторы для окон, и это очень мощно. У него есть компилятор, который работает под Linux, но, к сожалению, результирующий установщик только для Windows.
Это довольно тяжелый вес, но стоит иметь в виду, если вам придется делать какие-либо смутно сложные или нестандартные вещи во время установки.
Я использовал его, поскольку он прекрасно интегрируется с моей (linux) системой сборки, и я бы хотел использовать пакеты для установки на linux в любом случае.
Хотя он не основан на Java, около половины наших клиентов используют BitRock InstallBuilder для упаковки приложений Java. Он кросс-платформенный и поддерживает всю необходимую вам ОС (Linux, Windows, Mac). Установщик является родным, поэтому для него есть определенные преимущества, такие как не требуется этап самоизвлечения или необходимость объединения JRE, поэтому установщики имеют тенденцию быть меньше по размеру