如何在EAR文件中编辑Java类文件

| 我需要在EJB中编辑一行代码。我将耳朵导入日食,但无法弄清楚如何编辑.class文件。我可以使用Jadclipse查看它们,但无法编辑它们。我手动编辑了.class文件,并将修改后的.java文件放入EJB中,并尝试导出耳朵,但是它只是删除了我的.java文件。我想我的问题确实是如何将.java文件重新编译到项目中。我需要导入EAR,编辑.class文件,然后将其导出为EAR。该项目是为4年前与我签约的业务而编写的。编写它的开发人员不再与我们在一起。所以我只有EAR。任何帮助表示赞赏。     
已邀请:
        给自己一个好的十六进制编辑器。     
        您可以尝试使用反编译工具(例如JD)将类文件反编译回Java: http://java.decompiler.free.fr/ 反编译器并不完美。它们生成的代码可能并不总是正确的,因此请谨慎使用。     
        您不编辑.class文件。它是您编辑的.java文件,然后编译为.class文件。我假设.java文件也必须在其中,如果您可以查看和更新​​它们。当然,尝试将.java放回并导出是没有意义的,因为运行时将需要.class。 当然,如果它是EAR中的EJB代码,则很有可能要么是生成的代码,要么是必须通过EJB编译器运行才能生成合适的EJB的代码。     
        您无法编辑类文件,但是可以尝试在运行时中编辑字节码,请尝试使用Javassist     
        EAR文件只是一个zip文件。将其重命名为.zip,然后您就可以在WinZip中查看它。 然后,如果幸运的话,您可以对文件进行反编译并对其进行所需的任何修改(我说幸运的是,因为这取决于文件的编译,混淆或没有任何调试信息的方式)。 使用ANT重建EAR(请参阅如何使用包含某些文件的ant构建来创建EAR文件?或其他资源) 您应该很好,只需重新部署新的EAR。     

要回复问题请先登录注册