JavaWebStart - несколько банок в одном jnlp?

Я пытаюсь преобразовать java-приложение в java- приложение Java WebStart. Мне удалось успешно развернуть его как WebStart с файлом jnlp, в котором содержится подробная информация о банке программного обеспечения.

Однако мое программное обеспечение требует, чтобы определенные данные хранились локально в файле на пользовательской машине. Эти данные могут быть установлены и файл может быть сгенерирован, если пользователь запустил другое java-программное обеспечение (очень маленькое программное обеспечение java), закодированное мной. Интересно, можно ли упаковать в эту меньшую программную банку вместе с основным программным обеспечением, используя тег. Насколько я знаю, мы можем использовать тег, чтобы указать дополнительные банки/библиотеки, которые использует наша программа.

Можем ли мы упаковать в другой java-банке, созданный нами в jnlp, и затем он будет загружен вместе с основным программным банком и другими библиотеками (банками), когда пользователь запустит jnlp? Пожалуйста, дайте мне знать. Благодарю.

PS: Я знаю, что все банки, загруженные приложением WebStart, попадают в кеш развертывания. Невозможно указать, куда они должны быть загружены? В моем случае я бы предпочел, чтобы второй программный баннер загрузился в более удобное для поиска место.

1 ответ

Да, он будет загружен, но он окажется в кэше развертывания без простого способа его найти (имена будут запутаны) или запустите его.

Там нет способа поддерживать webstart в файлах в кеше развертывания: если вы можете указать расположение загрузки, разные версии jar файлов с одинаковыми именами, а другая база кода может оказаться в том же месте, что не вызовет никаких проблем.

Я вижу два способа получить желаемую функциональность:

  1. Добавьте возможность изменения локальной конфигурации в качестве дополнительной функции в основном приложении. Вероятно, вы можете использовать большую часть существующего кода, но использовать метод-вызов вместо того, чтобы запускать его как отдельное приложение
  2. Создайте второй jnlp файл, чтобы запустить конфигурационную программу. Из того, что вы пишете, должно быть довольно мало и не слишком много усилий для создания.

licensed under cc by-sa 3.0 with attribution.