0

我有一个 jar 文件(core.jar),我需要使用 Gradle 从 java 源文件重新创建 jar。我反编译了jar来识别所有的类文件,找到了对应的java文件。

使用 Gradle,我将 java 文件复制到一个目录中并尝试编译它们。但是编译失败是因为 java 文件有更多的依赖关系。

我试图弄清楚这个罐子是如何构造的。如果要编译 jar 文件中的类需要额外的 java 文件,那么 jar 是由 compile 和 project 创建的,然后选择类文件的子集并将它们打包到 jar 中?

更新

根据您的建议,我检查了清单文件,它只是这样:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.6.0_21-b06 (Sun Microsystems Inc.)

使用 JD Decompiler,我正在创建的 jar 中没有要重新创建的其他 jar 文件。

4

1 回答 1

0

我能够通过根据需要添加依赖类来编译文件。这花了一些时间,但能够编译我需要的类。

于 2018-10-14T18:53:29.550 回答