Параметры развертывания приложений Java / установщика? - PullRequest
5 голосов
/ 21 ноября 2011

Я ищу советы по хорошим вариантам развертывания приложений Java в системах конечных пользователей.

Наши конечные пользователи не являются технически подкованными экспертами, но случайные пользователи компьютеров, от которых нельзя ожидать, что они найдут каталоги иконфликты версий.

  • Runnable JAR не практично, потому что мы должны предоставить параметры виртуальной машины.Пакетные файлы непрактичны, потому что по какой-то причине java.exe отсутствует в $ PATH в огромном количестве систем Windows.

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

  • Многие вещи, которые можно найти при развертывании google для Java, сами построены на Java, что означает, что они не будут работать ни в системе с отсутствующей, либо с ошибочной установкой Java.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011
  • Если вы не хотите тратить деньги, популярным решением будет izpack .

  • Если вы ищете коммерчески поддерживаемое решение, существует install4j (Отказ от ответственности: Моя компания разрабатывает install4j). Инсталлятор также является Java-приложением. Однако он запускается встроенным модулем запуска, который может загрузить пакет JRE с вашего сервера на лету. Вы также можете статически связать частную JRE. См. здесь для получения дополнительной информации о пакетах JRE.

1 голос
/ 21 ноября 2011
  • Webstart - это вариант, но наши пользователи часто жалуются, что ярлыки не создаются (функция, которая явно не работает), каждый клик на сайте запрашивает новую загрузку, и множество других проблем делают этоОпция кажется невероятно непрофессиональной для конечного пользователя.

Многие развертывания веб-запуска довольно непрофессиональны.Убедитесь, что любое развертывание, в котором обнаружены проблемы, проверено с использованием JaNeLA .Конкретно, для ярлыков, посмотрите на IntegrationService API JNLP для их установки после запуска с обратной связью.

В конечном счете, API будут иметь ошибки.Если вы нашли его в веб-старте, сообщите об этом в базе данных ошибок (в данный момент она не работает, но вы должны попробовать).

  • Многие извещи, которые можно найти при развертывании google для Java, сами построены на Java, что означает, что они не будут работать ни в системе с отсутствующей, либо с ошибочной установкой Java.слишком низкая версия Java, используйте deployJava.js , чтобы обеспечить наличие подходящей JRE.Никаких идей по неработающей установке.

    Я сомневаюсь, что вы вернетесь в JWS для этого немедленного развертывания, но, пожалуйста, изучите его в соответствии с изложенными выше идеями для дальнейшего использования.

...