2008-10-06 3 views

ответ

10

В MS Windows NSIS является большим, и это бесплатно & ОСС

Ref: Java Launcher with automatic JRE installation

+0

И новый установщик ядра, который идет с jre 1.6u10, сделает это абсолютно фантастическим. – 2008-10-07 04:18:50

5

для Windows есть AdvancedInstaller, он был очень прост в использовании и создал стандартные .msi-файлы. Он имеет некоторые дополнительные возможности для установки Java.

1

Мы используем IZPack для завершения работы и очень довольны. Вы можете создавать инсталляторы почти для всех платформ, и он хорошо интегрируется с вашими инструментами построения, такими как maven.

+0

Все наши проекты - проекты maven :) – vaske 2008-10-06 08:05:21

3

Я доволен установкой4j. (Даже запустить его из моих муравьев скриптов)

+0

Оценив довольно много вариантов, я пришел к выводу, что install4j в настоящее время является лучшим инструментом установки для программного обеспечения Java. (Подробнее о моем опыте см. Http://stackoverflow.com/questions/759855/what-are-good-installanywhere-replacements-for-installing-a-java-ee-application/786307#786307.) Но, конечно, это сильно зависит от контекста и требований. Во-первых, install4j - это коммерческий инструмент, который может исключить его для многих проектов. – Jonik 2009-05-11 19:49:09

1

ВС вышел с новой версией: https://openinstaller.dev.java.net/ - это открыто источник и солнце будут использовать это для запуска большинства своих продуктов/проектов на стороне сервера.

1

Поскольку никто еще не упомянул об этом, я продолжу и подключу InstallAnywhere. Мы используем его для работы во всех наших продуктах, и я не могу сказать, что у нас действительно были проблемы с ним (по крайней мере, это были не ошибки в наших собственных скриптах!). Это кросс-платформенный графический инсталлятор, который является отличной функцией, если вы ожидаете, что в игре будут работать разные настольные среды, а также поддерживает консольные установщики, тихие установки и т. Д.

Я немного погуглевал и вот review of InstallAnywhere вам может быть полезно. Это первый пользователь, а не публикация или тонкий завуалированный пресс-релиз, который, вероятно, делает его менее предвзятым и лучшим показателем того, как может выглядеть ваш опыт.

+0

Обратите внимание, что дата обзора - 2005 год. К сожалению, с тех пор произошло много чего, включая приобретение Acresso, и продукт стал устаревшим. Хотя, если он работает нормально для вас, конечно, не нужно менять – 2009-04-25 12:38:13

+0

@ Daniel - хорошо знать. Мы все еще используем его на работе в нескольких продуктах, но всегда желательно использовать инструменты в активном развитии, конечно! – Jay 2009-04-27 20:49:05

2

Я хотел бы предложить наш инструмент для установки кросс-платформы, BitRock InstallBuilder. Хотя он не основан на Java, он обычно используется для упаковки приложений Java. Его можно легко интегрировать с Ant, и вы можете создавать установщики Windows из Unix/Linux/Mac и наоборот. Поскольку созданные инсталляторы являются родными, им не требуется этап самоизвлечения или связывание JRE, что означает меньшие установщики и сэкономит вам некоторые головные боли. Я также хотел бы упомянуть, что у нас есть бесплатные лицензии на проекты с открытым исходным кодом

1

Я бы предложил InstallJammer. Он не написан на Java, но он кросс-платформенный и предоставляет возможности для обработки приложений на Java во время установки. Поскольку это не основано на Java, на самом деле не требуется, чтобы какая-либо версия JRE была установлена ​​в целевой системе, что довольно хорошо, но вы все равно можете использовать действия в вашем установщике для поиска версий JRE для вашего заявление. Установщики небольшие и полностью автономные.

Это также бесплатный и открытый источник, если это имеет значение для вас. Это для некоторых. :)

1

Я знаю, что вы сказали установщик, но я думаю, что стоит упомянуть JSmooth. Это пусковая установка, которая генерирует exe-файл для Windows. Причина, о которой стоит упомянуть, заключается в том, что она выполняет работу по размещению JVM, а также может загружать и устанавливать ее для пользователя. Это часто нужно делать установщику. Делать это динамически, как это лучше, хотя, поскольку Java часто обновляется, и JSmooth всегда будет использовать последнюю версию JVM, которую он может найти (в пределах ваших параметров).

Смежные вопросы