为什么jar清单文件不应包含超过72个字节的行

时间:2015-02-25 18:40:09

标签: java jvm manifest

我无法在网上找到答案。

jar清单长度中的行长度不应超过72个字节, 为什么这个限制 在行长度上?

是绩效改善吗? 还是JVM在1996年首次发布时遇到的一个老问题?

1 个答案:

答案 0 :(得分:4)

来自 this post

  

那说,没有理由为什么代码读取清单文件,   与Manifest.java一样,不能简单地接受任何长度的输入行。   72字节限制是从RFC 822继承的限制,   但这是一个为最大化而设计的网络通信协议   70年代的传统可移植性,这不再是一个问题。

您的说法是正确的,因为规范 RFC 822 是考虑到非常旧的计算机系统。然而,限制仍然存在的原因是因为.jar格式是不同Java实现之间的可互换格式,因此它们试图继续支持旧工具的旧格式。然而,没有性能原因了。