Decompiled .class file, bytecode version:51.0(Java 7)的解决办法
前言
日常开发过程中,经常会引入第三方库,或者公司二方库,此时调用时就经常需要阅读以下源码以及注释。一般idea是提供此功能的,选择download source即可。 但有时候,由于文件字节码是由老的java版本编译的,这时候你使用更高版本的java就会引发此问题
解决
- 首先大家可以尝试,下载源码包或者导入已下载的源码包
- 第二个方法比较硬核,用起来也还不错,下文将会介绍
- 使用指定的java版本重新编译一次
硬核解决方案
工具:notepad++(方便阅读源码),解压缩工具(本文使用的7-Zip)
- 找到需要阅读源码的jar包
- 去maven仓库,默认是在.m2/repository下,自定义仓库则去自定仓库找
- 找到jar包选择提取文件(或者解压文件)
- 然后使用notepad++打开就可以正常阅读源码了


日常开发引入第三方或二方库时,常需阅读源码。但因文件字节码由老版本Java编译,用更高版本Java会出现问题。文中给出解决办法,一是下载或导入源码包,二是用指定Java版本重新编译,还介绍了用notepad++和7 - Zip从jar包提取源码阅读的硬核方案。
8612

被折叠的 条评论
为什么被折叠?



