Как связать JNLP WebStart с JRE
У меня есть большое Java-приложение, которое по историческим причинам было разработано как апплет (работает внутри веб-браузера).
Теперь мы заинтересованы в том, чтобы развернуть его как отдельное приложение в комплекте с JRE, и exe4j выглядит довольно многообещающе.
Однако есть одна сложная часть: текущий апплет хранит свою кодовую базу на локальном веб-сервере, поэтому каждый раз, когда пользователь запускает апплет на удаленном ПК - он загружает JAR-файл с сервера и, следовательно, всегда запускает последнюю версию.
В случае обновления - наши инженеры просто обновляют jar на сервере и перезапускают апплет на удаленных ПК.
Это то, что нам нужно сохранить.
Если я изменю апплет на автономное Java-приложение - я знаю способ его запуска с использованием JNLP и Web Start, чтобы сохранить эту функцию "автообновления"
Но возможно ли использовать этот JNLP в качестве отправной точки для exe4j - это я не могу понять.
Таким образом, конечный результат должен быть: exe-файл (возможно, со сателлитными каталогами, такими как jre и т. Д.), Который содержит jre и мое приложение, который проверяет себя на соответствие коду на сервере и обновляет себя, если необходимо, перед запуском.
1 ответ
Но возможно ли использовать этот JNLP в качестве отправной точки для exe4j - это я не могу понять.
И да и нет. JWS предоставляет элемент "Установщик расширений", который запускает приложение при первом запуске. установлен, и когда это удалено Панелью управления Java. Но JWS будет ожидать, что установщику "запустить один раз" не нужен тот тип автообновления, в котором он хорош, поэтому не будет обновлять его при изменении.
С другой стороны, чтобы JWS работал вообще, должен присутствовать JRE, поэтому я не вижу преимущества использования exe4j или связывания JRE.