2012-03-08 27 views
5

Chciałbym wiedzieć, czy jest maksymalna dozwolona liczba plików na słoik, po którym można mieć problemy z klasami klas, które nie są brane pod uwagę?Jaka jest maksymalna liczba plików na słoik?

+0

Czy to jest podobne do pytania? http://stackoverflow.com/questions/3057841/too-long-line-in-manifest-file-while-trying-to-create-jar –

+0

Twój link nie jest powiązany z długością ścieżki klasy –

+0

Pliki czy klasy Java? – alexvetter

Odpowiedz

11

Format słoika jest po prostu zremisowanym formatem zip, więc dziedziczy ograniczenia tego formatu.

oryginalnym formacie zip ma limit 65535 wpisów, więc w sumie w Java 6 i wcześniej, można mieć co najwyżej, że wiele klas lub inne pliki, łączyć. Wiele narzędzi zawiera także katalogi jako wejścia, a to zmniejsza liczbę wejść dostępnych dla klas i innych plików.

w Java 7, zip64 jest obsługiwana, o znacznie wyższym limitem.

Podejrzewam, że tryb awaryjny nie będzie jednak przypadkowo brakować plików, ale nie będzie w czasie generowania słoik.

3

Plik .jar to tak naprawdę zwykły plik .zip ze specjalnym manifestem. Więc granice są takie same jak dla plików .zip

  • Do Java 6, normalne pliki zip są obsługiwane, z maksimum wielkości 4GB i 65535 plików
  • z Java 7 r, format ZIP64 jest obsługiwane przez coś takiego jak 16 pojemności exabyte. jest to praktycznie nieograniczone w przypadku normalnego użytkowania przy obecnym sprzęcie (ma on rozmiar całej zawartości w Internecie).
Powiązane problemy