【发布时间】:2021-02-20 08:21:22
【问题描述】:
我有一个较旧的 Jar 文件,我必须对其进行修改才能使其正常工作。 我已经用 jd-gui 对其进行了反编译并更改了需要更改的部分。我现在想知道我必须做什么才能拿回一个罐子? 我想我必须添加库,但是没有额外的 lib 目录。
如何将所有内容放在一起?
@斯蒂芬·C “因此,当您进行更改并重新编译时,生成的“.class”文件可能会出现意外“ 这到底有多相关?我只想要 Jar 文件的功能,而不是它的 1:1 副本。
Jar 文件未签名。无论如何,签署 Jar 文件的确切原因是什么?如果我从另一个程序启动它?
【问题讨论】:
-
“这到底有多相关?” - 它与您相关,因为您不希望以意外/不需要的方式改变 JAR 的行为。在某些情况下,重新编译(例如使用不同的类路径)可能会大大改变类的行为。而且由于您正在编译反编译代码,因此还有一个额外的问题是反编译代码可能不是对原始代码的正确反编译。 (这实际上很常见......)
-
“究竟是什么原因要签署 Jar 文件?” - 它允许运行 JAR 的人检测 JAR 是否被篡改。跨度>
-
注意:如果您在问题中添加@ping,则不会通知人们。它需要在评论中才能触发通知。如果您要求澄清答案,最好在答案上发表评论。 (无论如何,您不一定会得到答复......但这是另一个问题。请记住:这不是一个帮助台,人们可以付费回答您的问题。)
标签: java jar decompiling recompile