java - 为什么这两个内容相同的 jar 文件的文件大小不同?

标签 java jar

我正在重组我们的 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/

相关文章:

java - 无效、值(value)还是其他?

java - JPQL 更新查询

java - 将 API 代码与类一起放入 JAR 中有什么缺点吗?

java - 解决 java.util.function.Function 的类文件未找到

java - 这个 .jar 文件有什么问题?

java - Button.isEnabled() 返回 true,即使按钮在默认情况下处于禁用状态

java - 从 Java 打印 PDF 文档时,部分文本会旋转

java - 如何使用 jooq 连接 3 个表并迭代结果?

java - 如何编译不同包中的一组java文件,然后使用命令行构建.jar文件?

java - 每当我关闭时,vps ssh,在 jar 停止运行后