Могу ли я удалить загруженный файл JNLP (Java Web Start / JWS) из приложения Java? - PullRequest
5 голосов
/ 19 февраля 2012

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

Я хочу добавить функцию в наше Java-приложение:

  1. Google Chrome загружает файл JNLP и открывает его.
  2. Файл JNLP запускает наше приложение Java.
  3. Приложение Java удаляет файл JNLP (<= я хочу эту функцию!) </li>

Можно ли получить путь к файлу загруженного файла JNLP, который запустил приложение Java? Разумеется, наш jar-приложение Java подписано и может обращаться к локальным ресурсам.

1 Ответ

4 голосов
/ 19 февраля 2012

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

Однако вы можете предоставить замену javaws, которая вызывает исходные javaws с параметром -wait и впоследствии удаляет файл JNLP. Это должно быть установлено пользователем.

...