Нет, нет. Однако это только часть вашей проблемы.
Существует высокая вероятность того, что содержимое архива pack200 было скомпилировано с помощью JDK 1.6. Даже если вы можете связать декомпрессию архива pack200 в загрузчике классов, вероятность отличная, поэтому ваша JVM будет жаловаться на то, что она не сможет понять эти скомпилированные файлы классов с версией 1.6 (поскольку эта версия была написана ПОСЛЕ того, как 1.5 JVM была выпущенный).
Теперь, если вы гарантируете, что содержимое совместимо с JRE 1.5, то если вы действительно хотите использовать пакет pack200 (или какой-либо другой формат сжатия сжатого архивного файла), вам придется работать по своему собственному ClassLoader
, что даст вам полный контроль над поиском классов. Это позволит вам распаковать архив и искать его во время поиска класса.
Если это ключевая функция вашего программного обеспечения, шансы отличные, что вы должны придерживаться доставки файлов JAR на 1,5.
Почему вы кодируете поддержку устаревших JRE? –
Потому что я пишу [киоск] (http://en.wikipedia.org/wiki/Common_Use_Self_Service) программное обеспечение, которое требует jre 1.3. – rustyx