相关疑难解决方法(0)

为什么java会抱怨有大量条目的jar文件?

我偶然发现了以下问题 - 当我创建.jar超过65k条目的文件时,java会抱怨"无效或损坏jarfile".例:

$ # 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
Run Code Online (Sandbox Code Playgroud)

但如果我使用少量文件,它的工作原理如下:

$ jar cf app.jar {1..60000}
$ java -jar app.jar
no main manifest attribute, in app.jar
Run Code Online (Sandbox Code Playgroud)

我听说旧.zip文件格式有65k文件限制,但Java 7默认情况下应该使用ZIP64.为什么会这样?有办法解决吗?

java zip scala jar java-7

13
推荐指数
1
解决办法
3434
查看次数

标签 统计

jar ×1

java ×1

java-7 ×1

scala ×1

zip ×1