Как создать приложение Java, которое самообновляется?

java jar classloader desktop-application auto-update

3350 просмотра

1 ответ

20 Репутация автора

Это так же просто, как приложение, которое может обновлять себя. Более конкретно, может быть, программа запуска, которая загружает файл JAR из Интернета и заменяет его текущим файлом JAR.

Подход, который я хочу, это:

  • Лаунчер, который написан на Java.
  • Этот лаунчер в целом использует загрузчик классов и т. Д.
  • Я хочу сохранить данные из предыдущего банка. Может быть, данные из предыдущего jar записаны в файл .txt и передают их новому? (Если возможно)

Я не имею ни малейшего понятия о загрузчике классов или о каком-либо указании следовать. Поэтому мой вопрос « Как я могу использовать загрузчик классов для создания автообновления Java-приложения? ».

PS Я хочу, чтобы java web стал последним выбором. Некоторые строки кода очень мне помогут.

Изменить: я полностью понимаю, что вы говорите в теории. То, что я ищу, это конкретные ссылки или код, который я могу взять в качестве ссылки . Вопрос не дубликат, потому что я не могу найти ссылки или код, но теория.

Автор: George Angelonias Источник Размещён: 19.07.2016 09:56

Ответы (1)


0 плюса

1163 Репутация автора

Решение

Вы можете использовать URLClassLoader для загрузки файла JAR из URL. Имейте в виду, что URL-адреса также могут быть локальными файлами, и я бы порекомендовал вам загрузить файл JAR локально перед загрузкой, а не загружать его непосредственно из Интернета. Причина этого заключается в том, что вы хотите, чтобы приложение оставалось работоспособным, даже если пользователь не может получить доступ к вашему серверу.

Тем не менее, я бы также рекомендовал не использовать этот подход. Что делать, если вы хотите обновить программу запуска? Лучше скачать отдельное приложение для обновления из основного приложения, запустить отдельное приложение для обновления, убить основное приложение и обновить его.

Автор: WouterH Размещён: 19.07.2016 10:10
Вопросы из категории :
32x32