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

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

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

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

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

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

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

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