Читать файл .jar в апплете Java - PullRequest
2 голосов
/ 04 ноября 2010

У меня есть небольшая Java-апплетная игра, в которой вы можете выбрать одну из нескольких тем. Это работает очень хорошо, но время загрузки огромного .jar не приемлемо. Теперь я хочу разделить .jar на отдельные .jars, по умолчанию один и один для каждой темы. Теперь есть только один вопрос: (Как) я могу прочитать файл .jar из Java-апплета, который также является .jar?

Ответы [ 2 ]

1 голос
/ 04 ноября 2010
  1. Разверните апплет с помощью Java Web Start.Начиная с Java 1.2, это можно сделать, чтобы получить «свободно плавающий» апплет (вне веб-страницы), но начиная с 1.6.0_10 + это можно сделать и для встроенных апплетов.
  2. Поместите каждую тему в отдельный Jar и в JNLP (файл запуска) и пометьте их как «ленивую» загрузку.
  3. Укажите, в каком пакете содержится Jar (также в файле JNLP), чтобы клиент JWS знал, какой Jar загрузить для каждой темы.(a)
  4. Все остальное будет работать «как по волшебству», и клиент JWS будет отображать индикатор выполнения при загрузке ленивых банок.каждая тема должна быть в отдельном пакете, а также в отдельном Jar.
1 голос
/ 04 ноября 2010

Взгляните на URLClassLoader. Вы можете указать URL-адрес theme.jar в качестве параметра и использовать методы getResource * для доступа к файлам внутри.

Другой подход заключается в том, чтобы вручную загрузить JAR и открыть его с классами java.util.jar, но я бы пошел с первым подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...