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

Java 每个jar的最大文件数是多少?,java,jar,Java,Jar,我想知道每个jar是否有允许的最大文件数,在这之后,您可以不考虑类之类的类路径问题?jar格式只是一种重新命名的zip格式,因此它继承了该格式的限制 原始的zip格式限制为65535个条目,因此在Java6和更早版本中,您最多可以拥有这么多的类或其他文件。许多工具还包括目录作为实体,这减少了类和其他文件可用的实体 在Java7中,支持,但限制要高得多 但是,我怀疑失败模式不是随机丢失文件,而是在jar生成时失败 A.jar文件实际上只是一个带有特殊清单的.zip文件。因此限制与.zip文件相同

我想知道每个jar是否有允许的最大文件数,在这之后,您可以不考虑类之类的类路径问题?

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

原始的zip格式限制为65535个条目,因此在Java6和更早版本中,您最多可以拥有这么多的类或其他文件。许多工具还包括目录作为实体,这减少了类和其他文件可用的实体

在Java7中,支持,但限制要高得多


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

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

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

这与您的问题类似吗?不,你的链接与类路径长度有关。我怀疑拥有这么多文件不是一个好主意,这是你需要担心的问题。请注意,类路径上JAR文件的数量也可能成为一个问题。我曾经参与过一个项目,该项目必须实现一个自定义类加载器,因为子项目中包含的JAR文件太多了。有趣的是,@MichaelBorgwardt最大包含多少JAR文件?