java - 使用反编译的java代码

标签 java decompiling

在我最近的项目中,我们需要修改一些业务规则,但我们没有源代码。

我获取了最新的生产部署的 jar 文件并通过 JD-gui 打开它。通过使用选项 save All resources,我可以获得反编译的 java 文件。现在我的问题是:

  1. 我发现反编译的 java 代码的每一行都有不必要的行注释。有什么办法可以避免它们吗?

  2. 如果我对某些文件进行更改,然后再次编译代码并将 jar 发送到生产环境,是否会存在任何隐藏的挑战?

最佳答案

1.这取决于你使用的工具,大多数情况下你必须自己清理。
2.某些jar文件包含MD5校验和,您必须删除或更新校验和才能使您的新jar文件工作。

关于java - 使用反编译的java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030944/

相关文章:

java - 保持多对多关系时出现 PropertyAccessException

Java Bioinformatics - 获取字符串中多个特定单词的所有索引

c# - 如何保护我的 .NET 程序集不被反编译?

java - 在已编译的 Java 应用程序中实现日志记录?

适用于 Java 5 的 Java 反编译器(处理枚举等新事物)

java - 哪个线程通知唤醒?

java - 尝试检测 ActionMode 内存泄漏

java - JT400 ProgramCall 的 run() 方法未返回任何结果

c# - 如何防止反编译任何 C# 应用程序

Java : Is there a tool to make code (in a 3rd party JAR) forward compatible (1. 4 - 1.6)