Есть ли обратный порт pack200 на pre-1.5 jre? - PullRequest
0 голосов
/ 10 февраля 2012

Существует ли библиотека или надстройка для до 1.5 JRE (1.3 или 1.4), которая может распаковывать и запускать упакованные в JAR файлы pack200?

РЕДАКТИРОВАТЬ:

Мне это нужно, потому что я пишу апплет для унаследованной среды Java 1.3 и хочу сэкономить пропускную способность, максимально сжав jar.

1 Ответ

1 голос
/ 10 февраля 2012

Нет, нет.Однако это только часть вашей проблемы.

Существует высокая вероятность того, что содержимое архива pack200 было скомпилировано с JDK 1.6.Даже если бы вы могли выполнить цепочку распаковки архива pack200 в загрузчик классов, велика вероятность, что ваша JVM будет жаловаться, что не может понять эти скомпилированные файлы классов версии 1.6 (потому что эта версия была написана ПОСЛЕ того, как 1.5 JVM былаВыпущено).

Теперь, если вы гарантируете, что содержимое совместимо с JRE 1.5, тогда, если вы действительно хотите использовать pack200 (или какой-либо другой более удобный формат сжатия архивных файлов), вам придется работать в своемсобственный кастом ClassLoader, который даст вам полный контроль над поиском классов.Это позволит вам распаковать архив и искать его во время поиска классов.

Если это не ключевая особенность вашего программного обеспечения, шансы отличные, что вы должны придерживаться доставки файлов JAR за 1,5.

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