两个不同平台的Java类文件大小有区别吗?

4
假设我有一个巨大的Java文件。如果我在不同的平台上构建此文件,例如Windows和Solaris,是否存在两个类文件大小可识别不同的可能性?如果是,原因是什么?
2个回答

4

如果使用不同版本的编译器或不同的设置(特别是关于包含哪些调试信息),可能会改变文件的大小。但是,相同的编译器版本和相同的选项应该产生相同大小的文件 - 我通常期望它们产生完全相同的文件。


.class 文件没有时间戳。 - Joachim Sauer
@Joachim:谢谢。我会放弃那一部分 :) - Jon Skeet

3

不同的编译器可能会生成不同的字节码,这也可能是因为不同的平台可能有不同的编译器。但是平台本身不应该改变字节码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接