.PACK

Plik PACK

Java Pack200 Compressed JAR File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .pack to najczęściej archiwum Java Pack200 - skompresowana forma pliku JAR utworzona przez narzędzie Pack200, zwykle dystrybuowana jako .jar.pack.gz. Aby go użyć, należy uruchomić komendę unpack200 app.pack app.jar przy użyciu JDK w wersji od 8 do 13 (narzędzie zostało usunięte w Java 14). Rozszerzenie .pack jest również używane przez pliki packfile systemu Git oraz paczki zasobów w grach, które nie są ze sobą powiązane.

Deweloper: Sun Microsystems / Oracle (Java Platform) Kategoria: Pliki zaszyfrowane Otwarty standard MIME: application/x-java-pack200
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .CRYPT · .SDOC · .AXX · .REM

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 16, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku PACK?

Plik .pack to kontener archiwum danych Pack200 używany do przechowywania skompresowanych plików JAR w celu łatwiejszego pobierania przez sieć. Pliki .pack są zazwyczaj zapisywane z dodatkowym sufiksem .gz - standardowy pakiet dystrybucyjny nosi nazwę .jar.pack.gz i jest generowany przez narzędzie wiersza poleceń pack200 języka Java.

JAR to archiwum ZIP, które służy również jako format wykonywalny dla maszyny wirtualnej Java. Pack200, wystandaryzowany w 2004 roku w ramach JSR 200, ponownie koduje pule stałych (constant pools) plików klas JAR przy użyciu wyspecjalizowanego algorytmu binarnego; w połączeniu z GZIP, plik .pack.gz może być do 60% mniejszy niż oryginalny JAR, a co za tym idzie, znacznie szybszy do pobrania - co było głównym celem formatu dla Java Web Start i apletów przeglądarkowych.

Pack200 jest obecnie przestarzały. Oracle wycofało narzędzia wiersza poleceń pack200 i unpack200 w Java 11 (JEP 336, 2018) i całkowicie usunęło je w Java 14 (2020). Starsze pliki .pack lub .pack.gz można dekompresować tylko w środowisku JDK 8-13; surowy strumień .pack zaczyna się od „magic number” 0xCAFED00D.

Bezpieczeństwo

RYZYKO: MEDIUM

Sam plik .pack to dane obojętne, ale dekompresuje się do pliku Java JAR zawierającego wykonywalny kod bajtowy - rozpakowuj i uruchamiaj pliki JAR tylko z zaufanych źródeł, ponieważ złośliwy JAR może uruchomić dowolny kod w środowisku JRE. Pack200 był znanym historycznym punktem ataku (luki CVE w dekompresorze), dlatego podczas rozpakowywania używaj aktualnej kompilacji JDK. Unikaj zewnętrznych portali z „programami do otwierania PACK”; zamiast tego używaj JDK od Oracle/Adoptium dla narzędzia unpack200.

Szczegóły formatu

w pigułce
PEŁNA NAZWAJava Pack200 Compressed JAR Fileznany również jako Pack200 archive, Java packed JAR
DEWELOPERSun Microsystems / Oracle (Java Platform)od 2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
TYP MIMEapplication/x-java-pack200
TYPKontener skompresowanego JAR utworzony przez narzędzie Java Pack200 (binarny)
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Git packfile (.pack) - Wewnątrz .git/objects/pack, Git przechowuje obiekty w binarnych plikach .pack (z indeksem .idx); zarządzane przez Git, nigdy nie otwierane ręcznie.
  • Minecraft / paczka zasobów gry (.pack) - Niektóre gry i mody używają .pack dla spakowanych zasobów lub tekstur; struktura zależy od silnika (często oparta na ZIP).
  • Skype / paczka danych aplikacji (.pack) - Różne aplikacje zapisują wewnętrzne bloki danych „.pack”; znaczenie zależy całkowicie od programu.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
CAFED00D
ASCII
····
Surowy strumień Pack200 zaczyna się od sygnatury 0xCAFED00D (gra słów nawiązująca do sygnatury plików klas Java 0xCAFEBABE). W praktyce strumień jest prawie zawsze skompresowany GZIP i przesyłany jako „.pack.gz” - taki plik zaczyna się od sygnatury GZIP 1F 8B na offsecie 0, a CAFED00D pojawia się dopiero po dekompresji. Czysta forma „.pack” (bez GZIP) pokazuje CAFED00D bezpośrednio.

Programy otwierające pliki PACK

Windows3 apps
7-Zip Open-source Otwiera zewnętrzny GZIP pliku .pack.gz (dając surowy strumień .pack); warstwa Pack200 nadal wymaga unpack200, aby stać się plikiem JAR.
unpack200 (JDK 8-13) Darmowy Uruchom: unpack200 app.pack app.jar (w razie potrzeby najpierw zdekompresuj .pack.gz). Narzędzie istnieje tylko w JDK od 8 do 13.
Adoptium Temurin JDK 8/11 Open-source Zainstaluj darmowe OpenJDK 8 lub 11, które nadal zawiera unpack200, a następnie uruchom unpack200 na pliku.
macOS1 app
unpack200 (JDK 8-13) Open-source Uruchom: unpack200 app.pack app.jar (w razie potrzeby najpierw zdekompresuj .pack.gz). Narzędzie istnieje tylko w JDK od 8 do 13.
Linux2 apps
unpack200 (OpenJDK 8-13) Open-source unpack200 app.pack app.jar - dostarczane z OpenJDK 8/11 (np. apt install openjdk-11-jdk-headless).
Java Web Start (IcedTea-Web) Open-source Otwartoźródłowy zamiennik Web Start, który nadal obsługuje zasoby JNLP skompresowane za pomocą Pack200.

Szczegóły techniczne

specyfikacja
Typ formatuBinarny kontener skompresowanego JAR Pack200
Magic number0xCAFED00D na offsecie 0 w surowym strumieniu .pack; nagłówek GZIP 0x1F8B na offsecie 0 w powszechnej formie .pack.gz
Kolejność bajtówBig-endian
KompresjaAlgorytm ponownego kodowania puli stałych Pack200; zewnętrzny GZIP/DEFLATE stosowany w standardowej formie dystrybucyjnej .pack.gz
Stopień kompresjiDo ok. 60% mniejszy niż odpowiedni JAR skompresowany zwykłym GZIP
Typ MIMEapplication/x-java-pack200
SpecyfikacjaJSR 200 - Network Transfer Format for JAR Files (Java SE 5.0, wprowadzony w 2004)
Maksymalna liczba wpisówDziedziczy limit 65 535 wpisów formatu JAR/ZIP
SzyfrowanieBrak; istniejące podpisy cyfrowe kodu JAR są zachowywane przez pack200/unpack200
Kontrola integralnościGZIP CRC-32 w zewnętrznej powłoce .pack.gz; podpisy JAR weryfikowane niezależnie po rozpakowaniu
Typowy rozmiar pliku50 KB - 20 MB (zawsze mniejszy niż źródłowy JAR, który koduje)
StatusWycofany w Java 11 (JEP 336, 2018); narzędzia pack200 i unpack200 usunięte w Java 14 (2020)
Narzędzia do rozpakowaniaunpack200 (tylko JDK 8-13); także 7-Zip w systemie Windows do inspekcji
Główny przypadek użyciaMinimalizacja rozmiaru pobierania plików JAR dla aplikacji Java Web Start i apletów przeglądarkowych
Kompatybilne platformyWindows, Linux, macOS - każda platforma z zainstalowanym JDK/JRE 8-13
Wydano2004 (Java SE 5.0 / J2SE 1.5 - JSR 200 'Network Transfer Format for JAR Files')
Najnowsza wersjaPack200 as specified through JSR 200; deprecated in Java 11 (2018), removed in Java 14 (2020)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadocs.oracle.com

Konwersje PACK

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami PACK. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki PACK.

Najczęściej zadawane pytania

Jak otworzyć plik Java .pack?
Zdekompresuj go z powrotem do formatu JAR za pomocą narzędzia unpack200 z JDK w wersji od 8 do 13: „unpack200 app.pack app.jar”. Jeśli jest to plik .pack.gz, najpierw wykonaj dekompresję GZIP (lub wskaż plik .gz bezpośrednio w unpack200).
Dlaczego unpack200 nie istnieje na moim komputerze?
Oracle usunęło pack200/unpack200 w Java 14 (2020). Zainstaluj starsze JDK (8 lub 11, np. Adoptium Temurin), które nadal zawiera to narzędzie.
Co to jest plik .jar.pack.gz?
Jest to plik JAR, który został skompresowany metodą Pack200, a następnie skompresowany GZIP - jest to standardowa forma dystrybucyjna. Rozpakuj go za pomocą unpack200, aby odzyskać oryginalny .jar.
Czy .pack to zawsze plik Java?
Nie. Rozszerzenie to jest również używane przez Git (binarne pliki packfile w .git/objects/pack) oraz przez paczki zasobów w grach. Sprawdź kontekst - strumień Java Pack200 zaczyna się od 0xCAFED00D.
Czy mogę po prostu zmienić nazwę .pack na .jar?
Nie - Pack200 to inne kodowanie, a nie ZIP. Musisz uruchomić unpack200, aby przekształcić go w prawdziwy JAR; sama zmiana nazwy nie zadziała.

Źródła

1Oracle - pack200/unpack200 tool docsdocs.oracle.com
2JEP 336 - Deprecate the Pack200 Tools and APIopenjdk.org

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Powiązane rozszerzenia

.CRYPTWhatsApp Encrypted Message Database Backup
.SDOCOracle IRM Sealed Word Document
.AXXAxCrypt Encrypted File
.REMBlackBerry Encrypted Media Card File
.DLCDownload Link Container
.SECPGP Secret Key Ring File

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z