[转载]为什么jar包中能看见源码

[转载]为什么jar包中能看见源码

这个也是我之前发现过的一个现象,只是之前没有研究过。今天正好在知乎看见,总结一下:

  1. 对于Maven或者Gradle项目,依赖的部分会自动从远程仓库下载源码
  2. 生成的jar包中配置了源码文件,打开class文件时会自动去该路径下找源码
  3. 安装了反编译插件

另外,关于jar包的结构,这篇博文有很好的讲解.注意jar包采用常见的ZIP压缩算法,和ZIP文件十分类似,可以直接解压

posted @ 2019-12-02 23:55  别再闹了  阅读(1446)  评论(0编辑  收藏  举报