如何从 jar 编辑 .class 文件?

How can i edit a .class file from a jar?

我有一个 .jar 文件,我已经使用 Java 反编译器对其进行了反编译,我想从 .jar 中修改一个 .class 文件并重新编译它。我尝试使用 eclipse 复制代码,但它有很多导入,所以我无法在没有导入的情况下将它重新编译为 .class 文件。还有其他解决办法吗?有更好的方法吗?

导入指令是 "sugar syntax"。编译器将正确的包添加到所有 class 引用。

您应该首先防止这些类型的修复和更改。但是,如果需要,您还应该拥有所有导入 class 的代码,以便重新编译反编译的 class,因为在编译时需要它们,但这可能不可行选项。

您可以使用的另一种方法是 Class 编辑器,它可以让您直接编辑 class 文件。 Get It Here