Пакет200
Pack200 , указанный в JSR 200. [1] (J2SE 1.5), устарел в JEP 336. [2] (Java SE 11) и удален в JEP 367 (Java SE 14), [3] — это формат сжатия архивов, разработанный Sun , способный уменьшать размеры файлов JAR почти в 9 раз. [4] на практике наблюдается коэффициент от 3 до 4. [5] [6] Pack200 оптимизирован для сжатия архивных файлов JAR, в частности части байт-кода Java файлов JAR. Приложения этой технологии включают более быстрое развертывание приложений Java через Java Web Start .
После Pack200 gzip обычно применяется сжатие . При HTTP-сжатии такое содержимое определяется типом Content-Encoding. pack200-gzip
. При сохранении в виде файла расширение .pack.gz
используется. [7]
Pack200 может также относиться к инструментам сжатия Pack200 ( pack200
и unpack200
), включенный в комплект разработки Java от Java 5 до Java 14.
Дизайн
[ редактировать ]![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( май 2022 г. ) |
Pack200 изменяет содержимое файлов классов Java в архиве JAR, подвергающихся сжатию. Преобразования файлов классов включают объединение пулов констант и удаление повторяющихся атрибутов. [8] Формат не без потерь; JAR-файл после распаковки может не быть идентичен тому, каким он был до упаковки. [9]
Ссылки
[ редактировать ]- ^ «JSR 200: формат сетевой передачи для архивов Java» . Проверено 9 июня 2014 г.
- ^ «JEP 336: устарели инструменты и API Pack200» . Проверено 10 ноября 2018 г.
- ^ «JEP 367: Удаление инструментов и API Pack200» . Проверено 2 июня 2020 г.
- ^ «Pack200: формат развертывания упакованных классов для приложений Java» . docs.oracle.com . Проверено 14 мая 2022 г.
- ^ «Маленькая Ява» . dzone.com . Проверено 14 мая 2022 г.
- ^ «Объединение Ant, Jar, Signatures и Pack200» . bfo.com . Проверено 14 мая 2022 г.
- ^ «Pack200 и сжатие для сетевого развертывания» . web.mit.edu . Проверено 14 мая 2022 г.
- ^ «Метод сжатия Pack200» . www.advancedinstaller.com . Проверено 14 мая 2022 г.
- ^ «Commons Compress – пакет Commons Compress Pack200» . commons.apache.org . Проверено 14 мая 2022 г.
Внешние ссылки
[ редактировать ]- Пакет200 Java API
pack200
командаunpack200
команда- Форматы сжатия для сетевого развертывания
- package200 на GitHub — автономный форк package200, работающий на Java 8–14.