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