在Jar中打开.Class文件并对其进行修改

时间:2016-08-20 03:07:30

标签: java jar decompiler

我在jar中使用winzip打开了一个类文件但是当我尝试用崇高文本打开它时它给了我这样的东西

  

0800 5c07 005d 0800 5e08 005f 0800 6008   0061 0800 6208 0063 0800 6408 0065 0800   6608 0067 0800 6808 0069 0800 6a08 006b ...

我已经使用了jd-gui,但我无法修改它。我也反编译文件来读取它,但当我尝试更换旧文件时,它给我一个错误,我想我需要再次编译它,但不知道如何继续。

3 个答案:

答案 0 :(得分:1)

类文件始终只读。 您只能使用IDE作为单独的Java文件复制它们并进行相应的修改。

答案 1 :(得分:1)

您已经自己说过,您必须再次编译代码,在.class文件中,所有代码都已编译并因此被混淆。 可修改的代码通常使用.java文件扩展名,这些是非编译的源代码文件。

答案 2 :(得分:0)

我认为你需要再次执行jar才能提取代码。

java -jar test.jar

了解更多用户界面this