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

使用依赖项更改Java类文件中的代码,java,compilation,Java,Compilation,我从解压的.jar文件开始。我只需要更改jar文件内容中包含的一个类中的几行代码。我是这样做的: 1) 在Java反编译器中打开类以查看源代码 2) 将源文件复制到新的文本文件,并以“.java”扩展名保存 3) 在命令行中,我转到jdk文件夹并执行javac Classname.java重新编译 但是,该类代码导入了一些依赖项,因此重新编译失败。我有依赖项,它们是原始jar文件内容的一部分,但它们都是编译的.class文件,分布在几个文件夹中 可以成功地重新编译这个类吗?是否有包含依赖项的命令

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

1) 在Java反编译器中打开类以查看源代码

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

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

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


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

是,使用
-classpath
选项

javac -classpath original.jar Modified.java

然后,可以从jar文件中删除旧类并插入新类。没有一种简单的方法可以通过命令行实现这一点,因此我建议使用或之类的存档应用程序。

在使用编译时,您是否可以在类路径(
-cp
-classpath
)中指定额外的依赖项?如何执行
javac
命令?非常感谢。它看起来比第一次简单一点,所以我选择了它,谢谢!