为什么java抱怨有很多条目的jar文件?
我偶然发现了以下问题 - 当我创建超过65k条目的文件时,java抱怨“无效或损坏的jarfile”。例:.jar
$ # in fresh dir
$ for i in {1..70000}; do touch $i; done
$ jar cf app.jar {1..70000}
$ java -jar app.jar
Error: Invalid or corrupt jarfile app.jar
但是如果我使用的文件少一点,它的工作原理是:
$ jar cf app.jar {1..60000}
$ java -jar app.jar
no main manifest attribute, in app.jar
我听说旧文件格式有65k文件限制,但Java 7应该默认使用ZIP64。为什么会发生这种情况?有没有办法解决它?.zip