2011-01-29 124 views
25

可能重复:
Modifying a file inside a jar如何编辑.jar文件?

所以我有它一个.class文件的JAR文件。我只需要更改文件中的一些单词。 我应该使用什么程序?

我希望这可以用于我的手机。

+3

你是什么意思,你需要在你的`.class`文件中改变一些“世界”(单词?)?你明白这样的文件是二进制的,对吗? – 2011-01-29 14:56:14

+4

它们只是zip文件,可以使用任何zip程序将其解压缩,如果无法直接执行,则将其重命名为`.zip`。但它不会对你有太大的帮助,因为代码不在其中,Java是一种编译语言 - 编辑.class文件并不容易。 – Orbling 2011-01-29 15:04:10

回答

23

这里就是我所做的:

  • 用WinRAR
  • 提取文件使我改变提取的文件
  • 打开最初的JAR文件用WinRAR
  • 使用Add按钮将更换我修改的文件

就是这样。我已经用我的诺基亚测试过,它对我很有用。

+0

要去测试一下,但是你知道一个好的.class编辑器吗? – user594568 2011-01-29 15:00:43

+0

在Sourceforge尝试类编辑器 – Vaibhav 2011-01-29 15:04:51

3

这是一个工具,用于打开Java类文件二进制文件,查看其内部结构,如果需要修改其部分并将类文件保存回来。它还生成类似于javap实用程序的可读报告。易于使用的Java Swing GUI。用户界面尝试尽可能多地显示细节,并尝试呈现与实际Java类文件结构一样接近的结构。同时,还强调了在进行修改时易用性和类文件一致性。例如,删除方法时,如果不再引用关联的常量池条目,它也将被删除。内置验证器在保存文件前检查更改。这个工具已经被学习Java类文件内部的人所使用。这个工具也被用来做类文件进行快速修改源代码时不可用。”这是从网站的报价。

http://classeditor.sourceforge.net/

20

一个JAR文件是一个zip压缩文件。您可以使用7zip(一个非常简单的工具来打开存档)提取它,也可以将其扩展名更改为zip,然后使用任何解压缩文件。

现在你有了你的类文件。文件,因为类文件是二进制文件(你不会在这里找到源代码,也许有一些字符串,但不是java代码)编辑你的类文件你可以使用像classeditor这样的工具。

你有类中所有使用类文件硬编码的字符串。所以如果你想改变的唯一的东西是一些字符串,你可以不使用classeditor。