2015-08-26 7 views
1

У нас есть приложение, работающее с веб-запуском java. Он отлично работает, и он запускается с HTML-ссылкой на JNLP.Java web start: скачать только в первый раз?

Однако нам нужно запустить это приложение несколько раз в день. Есть ли способ не загружать его каждый раз, когда мы хотим его запустить? Я бы это поместил в кеш, чтобы загрузить его только в первый раз или после обновлений.

+0

* «Есть ли способ не загружать его каждый раз ...» * Почему вы думаете, что он загружается каждый раз? –

ответ

2

Включите опцию offline-allowed в свой файл JNLP.

Я процитирую из documentation (соответствующие части выделенных мною):

форума разрешенному элемент: Опциональный отсутствует разрешенный элемент указывает на то, если приложение может быть запущено в автономном режиме.

Если указано офлайн-разрешено, приложение можно запустить в автономном режиме с помощью приложения Java Cache Viewer, и могут быть созданы ярлыки, которые запускают приложение в автономном режиме.

Если приложение запущено в автономном режиме, оно не будет проверять наличие обновлений, а вызов API BasicService.isOffline() вернет true.

Элемент offline-allowed также контролирует, как Java Web Start проверяет обновление приложения. Если элемент не указан -i.e., приложение должно быть подключено к сети - Java Web Start всегда будет проверять обновленную версию перед запуском приложения. И если будет найдено обновление, новое приложение будет загружено и запущено. Таким образом, гарантируется, что пользователь всегда запускает последнюю версию приложения. Однако приложение должно быть запущено в режиме онлайн.

Если указано офлайн-разрешено, Java Web Start также проверяет, доступно ли обновление. Однако, если приложение уже загружено, проверка истечет через несколько секунд, и в этом случае вместо этого будет запущено кэшированное приложение. При достаточно быстром подключении к серверу обычно запускается последняя версия приложения, но она не гарантируется. Однако приложение можно запустить в автономном режиме.

+0

Большое спасибо за ваш ответ, я не понимаю, что моя ссылка на JNLP - это HTML-ссылка, как мне ее изменить? (единственный факт, что я добавил офлайн-разрешенное в XML, не сделал его работу) – Frederic

+0

Для развертывания приложения Java Web Start необходимо использовать функции Deployment Toolkit. Они обеспечивают дополнительные проверки в отличие от прямой ссылки в HTML. Существует руководство по развертыванию (https://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html) в документации Oracle по Java. Необходимо изменить файл JNLP и развернуть его на сервере. Может быть, вам нужно очистить кеш JWS? – user1438038

+0

На панели управления Java ('' javacpl.exe') на вкладке ** Общие ** в разделе ** Временные файлы Интернета ** выберите кнопку ** Просмотр ... ** и попробуйте удалить любые старые версии ваших приложений, которые могут помешать новой конфигурации. – user1438038