0

第一次在这里发帖,所以对我放轻松:)

我在这里浏览了很多内容,我看到了很多间接答案,但没有什么能真正指出我正确的方向(或者我应该说有帮助)。

情况就是这样,我们从一家现已倒闭的公司获得了这个 java 应用程序。我们的一个人设法获得了源代码,但一直不可用,所以我不得不采取其他措施来尝试获得我需要的更改。我使用 jd-gui 找到了我需要修改的类文件以及行(我需要修改的只有 3 行......)。jd-gui 会将类文件保存为 .java 文件,我相当确定如果我可以将 .java 文件恢复到类文件中,我只需要使用 winrar 将其放回。我在这里和那里读过,从中获取一个类文件并不是那么简单。

我尝试使用eclipse创建一个新项目,我尝试了javac,它抱怨一些与任何东西无关的代码行,我的猜测是它真的告诉我有一个它无法处理的函数,因为它在另一个类文件中定义,等等等等。

为什么这很复杂?“已编译”的 java 文件(类?)引用了它需要的其他类文件,我不希望编译器运行程序,只需将其放回原处并假设我的路径正确。我天生不是程序员,一直在强迫自己喂 javascript(是的,不是同一件事),但我真的需要做一些小改动,然后再也不碰它了。

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

4

1 回答 1

0

好吧,我相信您需要一个包含更改的类文件,然后您将使用 WinRar 或类似方法将其修补到 jar 中。

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

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

于 2013-10-24T16:36:14.917 回答