Какое максимальное количество файлов на банку?
Я хотел бы знать, допустимо ли максимально допустимое количество файлов на 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 эксабайт. это фактически неограниченно для обычного использования с текущим оборудованием (это о размере всего контента в Интернете)