我正在重组我们的 java 代码库并想比较我们生成的 jar 文件。
当我在旧的源代码树中构建时,我得到一个大小为 3360081 的 jar 文件。
在新的源代码树中它是 3360128。
我做了一个“jar tvf jarfile”,然后从文件中删除日期。
列表如下所示:
0 Mon Mar 16 10:41:16 EDT 2009 META-INF/
102 Mon Mar 16 10:41:14 EDT 2009 META-INF/MANIFEST.MF
0 Mon Mar 16 10:41:14 EDT 2009 decodes/
删除日期后,列表如下所示:
0 META-INF/
102 META-INF/MANIFEST.MF
0 decodes/
这两个 jar list 是相同的。
什么会导致“相同”的 jar 文件出现 47 字节的差异?
我在 RedHat Linux 4 上运行编译。
最佳答案
编译文件的文件修改时间很可能是原因。此外,您的类文件实际上可能不同。如果您重新组织您的包结构,他们肯定会这样做。
关于java - 为什么这两个内容相同的 jar 文件的文件大小不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650897/