我无法在网上找到答案。
jar清单长度中的行长度不应超过72个字节, 为什么这个限制 在行长度上?
是绩效改善吗? 还是JVM在1996年首次发布时遇到的一个老问题?
答案 0 :(得分:4)
来自 this post:
那说,没有理由为什么代码读取清单文件, 与Manifest.java一样,不能简单地接受任何长度的输入行。 72字节限制是从RFC 822继承的限制, 但这是一个为最大化而设计的网络通信协议 70年代的传统可移植性,这不再是一个问题。
您的说法是正确的,因为规范 RFC 822 是考虑到非常旧的计算机系统。然而,限制仍然存在的原因是因为.jar格式是不同Java实现之间的可互换格式,因此它们试图继续支持旧工具的旧格式。然而,没有性能原因了。