每个jar的最大文件数是多少?

时间:2012-03-08 10:35:26

标签: java jar

我想知道每个jar是否允许有最大数量的文件,之后你可以遇到类路径问题,比如不考虑类?

2 个答案:

答案 0 :(得分:11)

jar格式只是一种重新命名的zip格式,因此它继承了该格式的限制。

原始zip格式的限制为65535个条目,因此在Java 6及更早版本中,您最多可以组合多个类或其他文件。许多工具还包括目录作为entires,这减少了类和其他文件的可用内容。

在java 7中,支持zip64,具有更高的限制。

我怀疑失败模式不会随机丢失文件,但会在jar生成时失败。

答案 1 :(得分:3)

.jar文件实际上只是一个带有特殊清单的.zip文件。所以限制与.zip文件相同

  • 最多支持Java 6,支持普通的zip文件,最大 4GB大小和65535个文件
  • 从Java 7开始,zip64格式支持 16 exabyte capacity 。对于使用当前硬件的正常使用(它大约是互联网上所有内容的大小),这实际上是无限的。