使用依赖项更改Java类文件中的代码

时间:2012-06-13 02:42:27

标签: java compilation

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

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

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

3)在命令行中我去了jdk文件夹并执行了javac Classname.java来重新编译。

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

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

1 个答案:

答案 0 :(得分:2)

是的,请使用-classpath选项。

javac -classpath original.jar Modified.java

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