首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -反编译和重新编译-适用于noobie

Java -反编译和重新编译-适用于noobie
EN

Stack Overflow用户
提问于 2013-10-25 00:23:01
回答 1查看 2.7K关注 0票数 0

第一次在这里发帖,所以别对我太客气:)

我已经浏览了这里的很多东西,我看到了很多间接的答案,但没有任何东西真正为我指明了正确的方向(或者我应该说是有帮助的)。

情况是这样的,我们有一家已经倒闭的公司的java应用程序。我们的一个人设法获得了源代码,但一直无法获得,所以我不得不求助于其他方法来尝试获得我需要的更改。我使用jd-gui找到了我需要修改的类文件以及行(实际上只有3行我需要修改…)。jd-gui会将类文件保存为.java文件,我非常确定,如果我可以将.java文件重新保存到类文件中,我只需要使用winrar将其放回其中。正如我所读到的那样,从中获得一个类文件并不是那么简单。

我试过使用eclipse创建一个新项目,我试过javac,它抱怨一些与任何东西无关的代码行,我猜它真的告诉我有一个函数它不能处理,因为它定义在另一个类文件中,诸如此类……

为什么这很复杂?“编译”的java文件(class?)有它需要的其他类文件的引用,我不希望编译器运行程序,只是把它们放在一起,并假设我的路径是正确的。我不是一个天生的程序员,一直在强迫自己吃javascript (是的,是的,不是同一件事),但我真的需要做一些小的改变,然后再也不会接触它。

所以,我的问题是,简单的解决方案是什么(除了等待源代码--这可能是从现在到宇宙最终热死之间的某个时候……)

EN

回答 1

Stack Overflow用户

发布于 2013-10-25 00:36:15

我认为您需要一个合并了更改的类文件,然后使用WinRar或类似工具将其修补到jar中。

尝尝这个。在Eclipse中,转到。窗口>首选项>运行/调试>启动。

根据需要更改设置。(删除有关编译错误的任何提示和终止设置)如果您希望使用部分编写的类运行测试,这将非常有用。这应该会生成您需要的类文件,然后您可以对其进行修补。祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19571390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档