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

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

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

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

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

1 ответ

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

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

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

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