1

我已将 .jar 导入到我的项目中。有一些文件 .class 但我无法更改这些文件。我必须补充一下,我有 Juno Eclipse,我正在使用 Java1.6 是否可以使用 eclipse 或其他软件编辑 .class?

已经给你加分了,谢谢帮助,很好的支持。[关闭]

4

3 回答 3

3

您不能直接编辑 .class 文件。这些文件是编译 java 类的结果。你必须得到原始的类文件,修改它然后编译它。有一些方法可以直接做到这一点,例如BCEL,但通常只在运行时在非常特殊的情况下出于必要而完成,这不是常见的做法。

于 2012-11-01T14:32:12.313 回答
2

您不能在编译时直接编辑 .class 文件。您需要 .java 文件才能使用它。您可以在类上使用 java 反编译器,生成源代码,然后重新编译它们。

JD-GUI - 我以前用过这个。有一个插件,但我觉得独立应用程序往往工作得更好。

于 2012-11-01T14:30:29.980 回答
1

可能您需要的是在项目中导入/编辑文件,而不是.class文件。.class文件是由 JVM 解释的机器可读文件。但是,如果您已经知道这一点,并且想知道如何查看生成.class文件的代码,则可以使用JD之类的 java 反编译器。在 Eclipse 中,您可以使用插件为您自动反编译该类。

于 2012-11-01T14:33:24.377 回答