Какой лучший инструмент для установки Java?
В зависимости от вашего опыта, вы могли бы порекомендовать что-нибудь? Я использую izpack, и это очень хороший инструмент, есть ли другой, лучший инструмент?
9 ответов
В MS Windows NSIS отлично, и это бесплатно & OSS
Для Windows есть AdvancedInstaller, он был очень прост в использовании и создавал стандартные MSI-файлы. Он имеет некоторые дополнительные функции для установки Java.
Я счастлив с install4j. (даже запустить его из моих скриптов муравья)
Я хотел бы предложить наш кроссплатформенный инструмент установки, BitRock InstallBuilder. Хотя он не основан на Java, он обычно используется для упаковки приложений Java. Его можно легко интегрировать с Ant, и вы можете создавать установщики Windows из Unix/Linux/Mac и наоборот. Поскольку сгенерированные установщики являются собственными, они не требуют этапа самораспаковки или объединения JRE, что означает меньшие установщики и избавляет вас от головной боли. Я также хотел бы отметить, что у нас есть бесплатные лицензии для проектов с открытым исходным кодом.
Я знаю, что вы сказали установщик, но я думаю, что стоит упомянуть JSmooth. Это лаунчер, который генерирует исполняемый файл для Windows. Причина, о которой стоит упомянуть, заключается в том, что она выполняет работу по поиску JVM, а также может загрузить и установить ее для пользователя. Это часто оставлено на усмотрение установщика. Делать это динамически, как это лучше, хотя Java обновляется довольно часто, и JSmooth всегда будет использовать последнюю версию JVM, которую он может найти (в ваших параметрах).
Sun выпустила новую версию: https://openinstaller.dev.java.net/ - это открытый исходный код, и Sun будет использовать ее для запуска большинства своих продуктов / проектов на стороне сервера.
Поскольку никто еще не упомянул об этом, я продолжу и подключу InstallAnywhere. Мы используем его на работе для всех наших продуктов, и я не могу сказать, что у нас действительно были какие-то проблемы (по крайней мере, это не было вызвано ошибками в наших собственных скриптах!). Это кроссплатформенный установщик с графическим интерфейсом, который является хорошей функцией, если вы ожидаете, что в игре будут присутствовать другие окружения рабочего стола, а также поддерживает установщики консоли, автоматическую установку и т. Д.
Я немного погуглил, и вот обзор InstallAnywhere, который вы могли бы найти полезным. Это от первого пользователя, а не от публикации или тонко завуалированного пресс-релиза, что, вероятно, делает его менее предвзятым и лучшим индикатором того, каким может быть ваш опыт использования.
Мы используем IZPack некоторое время и очень довольны. Вы можете создавать инсталляторы практически для всех платформ, и он хорошо интегрируется с такими инструментами сборки, как maven.
Я бы предложил InstallJammer. Он не написан на Java, но он кроссплатформенный и предоставляет возможности для обработки приложений на основе Java во время установки. Поскольку он не основан на Java, он фактически не требует установки какой-либо версии JRE в целевой системе, что довольно приятно, но вы все равно можете использовать действия в вашем установщике, чтобы найти версии JRE для вашего приложение. Установщики маленькие и полностью автономные.
Это также бесплатно и с открытым исходным кодом, если это важно для вас. Это делает для некоторых.:)