在jar

时间:2016-06-07 12:47:18

标签: java eclipse class jar zip

我知道在jar中编辑类文件可以通过先将jar转换为zip文件,然后解压缩并最终反编译该类文件以编辑它来轻松完成。编辑完成后,我反过来执行上述所有步骤,最后用旧文件替换新的jar文件。
我尝试了上面的内容,但似乎在用新的jar文件替换已编辑的jar文件之后,我在eclipse中的java项目并不能识别jar文件!首先,我认为问题是我在jar中反编译类文件的方式;但后来我发现它不是,即使没有反编译类文件并进行编辑,我也有同样的问题。
因此,如果我有一个简单的jar文件并将其转换为zip文件然后没有任何进一步的步骤我将其转换回jar文件我没有任何问题。但是,如果我有一个简单的jar文件并尝试将其转换为zip文件然后提取它;再次我压缩回拉链并将其转换为jar我的eclipse无法识别jar文件!
所以对我来说问题是当我将文件夹压缩回zip文件时!这可能是什么问题?它是我使用的压缩工具吗?

1 个答案:

答案 0 :(得分:0)

在创建zip文件而不是压缩外侧文件夹时,请确保选择单个文件,然后对文件进行压缩。

我想如果你的test.jar文件包含abc.class和xyz.class,但在你制作新的test.jar文件之后它会是这样的:

  

test.jar --contains-> test(文件夹)--contains-> abc.class,xyz.class //这就是为什么它可能不被识别

     

test.jar --contains-> abc.class,xyz.class //尝试使用旧格式

@digipenKH建议采用简单的方法:只需使用7-zip.org,打开jar,替换类即可。