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

plu*_*us- 5 java jar

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

Bee*_*ope 11

jar格式只是一种重新组合的zip格式,因此它继承了该格式的限制.

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

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

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


mik*_*era 5

.jar 文件实际上只是带有特殊清单的 .zip 文件。因此限制与 .zip 文件相同

  • 到Java 6,支持普通zip文件,最大4GB大小,65535个文件
  • 从 Java 7 开始,支持 zip64 格式,容量约为16 艾字节。对于当前硬件的正常使用来说,这实际上是不受限制的(大约是互联网上所有内容的大小)