java - 为什么 jar list 文件不应包含超过 72 字节的行

标签 java jvm manifest

我在网上找不到这个问题的答案。

jar list 长度中的行长度不应超过 72 字节,为什么要限制行长度?

这是性能提升吗?
还是 JVM 在 1996 年首次发布时面临的老问题?

最佳答案

来自 this post :

That said, there is no reason why code that reads manifest files, as in Manifest.java, cannot simply accept input lines of ANY length. The 72-byte restriction is a restriction inherited from RFC 822, but that is a network communication protocol designed for maximal legacy portability for the 70s, which should not be an issue any more.

您是对的,RFC 822 规范是针对非常非常古老的计算机系统制定的。然而,限制仍然存在的原因是因为 .jar 格式是不同 Java 实现之间的可互换格式,因此他们试图继续支持旧工具的旧格式。但是,不再有性能原因。

关于java - 为什么 jar list 文件不应包含超过 72 字节的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727048/

相关文章:

java - Oracle JVM 8 : when Codecache flushing is enabled, 刷新了多少?

java - 字符串何时何地初始化/存储在 Java 源代码中?

android - 在 Java 中访问 Android Manifest 属性

memory-management - 为什么即使内存不足且有足够的可用OS内存,JVM也会突然不分配最大的堆设置?

android - 代码从 list 中提取了错误的版本名称

android - Eclipse to Android 在部署时显示每个类的应用程序图标

java - 使用 MultipleOutputs 时如何在 Hadoop 中命名文件?

java - 似乎无法让 TableModelListener 工作

java - 如何将 int 转换为字符串 (Android)

java - BeanPostProcessor 的问题