1、简述
JAR 文件就是 Java Archive ( Java 档案文件),它是 Java 的一种文档格式。 JAR 文件非常类似 ZIP 文件。准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,多出了一个META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的 (也可以自行创建)
2、反编译
反编译常用的工具:luyten,jd-gui,我们可以通过反编译查看原来代码,同时可以通过将class文件反编译成Java文件。
备注:ThreadPoolExecutor 多线程反编译是无法看到,所以要注意当前class文件是否使用的多线程,如果采用多线程,是无法直接反编译Java来使用。
3、解压 JAR 文件
3.1 使用 Java 标准库解压 JAR 文件
Java 提供了标准库来处理 ZIP 格式的文件,JAR 文件也是基于 ZIP 格式的。以下是使用 Java 标准库解压 JAR 文件的示例代码: