2

我从解压缩的 .jar 文件开始。我只需要在该 jar 文件内容中包含的一个类中更改几行代码。我这样做如下:

1)在Java Decompiler中打开类查看源码。

2) 将源代码复制到一个新的文本文件并以“.java”扩展名保存。

3)在命令行中,我进入 jdk 文件夹并执行 javac Classname.java 重新编译。

但是,此类代码会导入一些依赖项,因此重新编译失败。我有依赖项,它们是原始 jar 文件内容的一部分,但它们都是编译的 .class 文件并分布在多个文件夹中......

是否可以成功重新编译此类?是否有包含依赖项的命令行代码?

4

1 回答 1

2

是的,使用该-classpath选项。

javac -classpath original.jar Modified.java

然后,您可以从 jar 文件中删除旧类并插入新类。没有简单的方法可以通过命令行执行此操作,因此我推荐使用WinRAR7-zip等存档应用程序。

于 2012-06-13T02:50:43.177 回答