如何解决如何在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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。