如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件
Posted
技术标签:
【中文标题】如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件【英文标题】:How to decompile, edit and recompile a single class file from a j2me .jar application 【发布时间】:2012-01-09 10:06:27 【问题描述】:.jar(mobile) 应用程序包含许多类文件,我想从中反编译单个类文件,对其进行编辑并重新编译。哪些软件可以帮助独立重新编译单个类文件?
【问题讨论】:
你检查过这个问题的答案吗:***.com/questions/272535/…? 【参考方案1】:首先,您必须使用 zip 工具从 jar 中提取文件。
然后,正如 gnat 所指出的,您可以将 Java Decompiler 用作:
Java 反编译器 JAD然后,修改 .java 并重新编译它。
最后你可以使用 JAR 工具来创建一个新的 jar,甚至可以使用一个 zip 工具来替换原始 jar 中的 .class 文件。请注意,如果 jar 是一开始就签名的,则必须从头开始制作并签名。
【讨论】:
【参考方案2】:大多数反编译器都会把 ME 应用程序弄得一团糟。给我带来好结果的一个是 Jadx。从这里很容易使用:http://www.javadecompilers.com/
【讨论】:
以上是关于如何从 j2me .jar 应用程序中反编译、编辑和重新编译单个类文件的主要内容,如果未能解决你的问题,请参考以下文章
(J2ME) 如何在我的 jar 应用程序中获取文件/资源列表
如何在不配对的情况下在远程设备中安装 J2ME .jar 文件?
如何在Visual Studio和CodeBlocks中反编译C++代码
我可以减小用 LWUIT 编写的 J2ME jar 的大小吗?