gpt4 book ai didi

java - 查找 Java 类文件版本之间的差异

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:39 27 4
gpt4 key购买 nike

我正在使用一家商业供应商提供的大型 Java 网络应用程序。我从供应商那里收到了一个新的 .class 文件形式的补丁,它应该可以解决我们在软件方面遇到的问题。过去,应用该供应商的补丁会导致出现完全不相关的新问题,因此我想在将其应用到测试实例之前了解所做的更改。

我有两个并排的 .class 文件,一个是从当前运行的版本中提取的,另一个是从供应商那里更新的。 JADJReversePro将两个版本(分别)反编译和反汇编为相同的输出。但是,.class 文件的大小不同,而且我在 od -x 的输出中看到了差异,因此它们绝对不相同。

我还可以采取哪些其他步骤来确定这两个文件之间的差异?


结论:

感谢您的精彩回复。由于这两个类文件的 javap -c 输出也是相同的,我将得出结论 Davr 是对的,供应商给我发送了一个安慰剂。虽然出于这个原因我接受了 Davr 的回答,但正是 Chris Marshall 和 John Meagher 让我转向了 javap,所以感谢你们三个。

最佳答案

有可能他们只是用新版本的 java 编译器编译它,或者使用不同的优化设置等,所以功能相同,代码相同,但输出的字节码略有不同。

关于java - 查找 Java 类文件版本之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com