gpt4 book ai didi

java - 如何证明class文件匹配java文件

转载 作者:行者123 更新时间:2023-11-29 09:29:53 25 4
gpt4 key购买 nike

我最近不小心提交了我的 .class 文件而不是 .java 文件进行作业。

根据评分者的反馈,我提交了我的.java 文件。从那里一切顺利,评分员相信这是一个无心的错误。

但是,有没有一种简单的方法可以让评分者检查这两个文件是否真的匹配?

到目前为止,我只想到了两个解决方案:

  1. 编译.java,查看输出的.class是否相同/非常相似。这可能非常依赖于编译器。如果编译器相同,是否还有其他变量会使 .class 不同?

  2. 反编译.class文件,进行字符比较。这似乎需要做更多的工作,并且可能与 .java 文件匹配甚至比解决方案 1 更少。

有可靠的方法来检查吗?

最佳答案

如果您在完全相同的环境中使用完全相同的编译器进行编译,您很可能会得到相同的类文件。

但是,如果编译器或平台存在差异,您应该查看 this discussion .

除此之外,您可能必须对其进行功能评估。也就是说,编写一个测试类来执行每个类的所有期望行为,并检查它们是否都返回相同的结果。

关于java - 如何证明class文件匹配java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283234/

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