Java如何从jar中提取并将类放回工作项目中?

时间:2016-03-14 21:53:56

标签: java jar decompiler

我正在尝试从作为工作项目一部分的jar中获取文件,并将它们放回到项目中,这样我就可以在对类进行细微更改的同时运行它。

我已经读过可以提取jar,反编译,编辑,重新组装jar并运行项目,但我不想每次做一个小编辑时都这样做。

我尝试过解压缩和反编译jar,然后在eclipse中创建一个与原始jar同名的新包,然后重新添加所有文件;但是我收到了数百个错误。

我是java的新手,我意识到这超出了我目前的技能水平,所以如果有一个简单的方法可以帮助我们。其他任何一个主题都没有给出明确答案。

1 个答案:

答案 0 :(得分:0)

编译和反编译是有损进程,因此通常,您不能期望能够重新编译反编译代码。如果您想对应用程序进行更改并运行修改后的版本,最好用Krakatau对其进行反汇编,编辑程序集文件并重新组装。 Krakatau汇编格式设计为非常接近类文件格式,因此您可以在不中断所有内容的情况下进行更改。缺点是您必须了解Java字节码。

我还建议您查看Konloch的Bytecode Viewer或Samczsun的Helios,它们可以做你想做的事。