【问题标题】:Java how to extract from a jar and put classes back into working project?Java如何从jar中提取并将类放回工作项目中?
【发布时间】:2016-06-30 03:46:35
【问题描述】:

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

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

我已经尝试提取和反编译jar,然后在eclipse中创建一个与原始jar同名的新包,然后将所有文件添加回;但是我得到了数百个错误。

我对 java 很陌生,我意识到这超出了我目前的技能水平,所以如果有一个简单的方法可以做到这一点,任何帮助都非常感激。关于此的其他线程都没有给出明确的答案。

【问题讨论】:

标签: java jar decompiler


【解决方案1】:

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

我还建议查看 Konloch 的 Bytecode Viewer 或 Samczsun 的 Helios,它们可能能够满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多