Какое максимальное количество файлов на банку?

Я хотел бы знать, допустимо ли максимально допустимое количество файлов на jar, после чего у вас могут быть проблемы с classpath, такие как классы, не принятые во внимание?

2 ответа

Решение

Формат jar - это просто формат zip с ребрендингом, поэтому он наследует ограничения этого формата.

Исходный формат zip имеет ограничение в 65535 записей, поэтому в целом в Java 6 и более ранних версиях можно объединить не более, чем столько классов или других файлов. Многие инструменты также включают в себя каталоги, так как это уменьшает количество файлов, доступных для классов и других файлов.

В Java 7, zip64 поддерживается, с гораздо более высоким пределом.

Я подозреваю, что в режиме сбоя не будут случайно отсутствовать файлы, а произойдет сбой во время создания файла jar.

Файл.jar - это просто файл.zip со специальным манифестом. Таким образом, ограничения такие же, как для файлов.zip

  • До Java 6 поддерживаются обычные zip-файлы размером до 4 ГБ и 65535 файлов.
  • Начиная с Java 7, формат zip64 поддерживается с объемом памяти около 16 эксабайт. это фактически неограниченно для обычного использования с текущим оборудованием (это о размере всего контента в Интернете)
Другие вопросы по тегам