方法1: 使用UltraEdit查看java class文件
java开发过程中经常会有这样的疑问:对于某个依赖jar,它支持的jdk版本是多少?这种问题通过搜索引擎通常很难找到准确答案,下面给出一种方便准确的方法来查看某个依赖jar对应的jdk版本号:
step 1. 解压缩依赖jar
依赖jar被解压缩得到许多class文件;
step 2. 下载安装UltraEdit软件
step 3. 使用UltraEdit打开解压缩的任意一个class文件
示例如下:
只看第一行数据,前面8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个字节00 32 是jdk的版本号,如我这里使用的是jdk1.6
jdk版本号对应关系如下:
方法2: javap反编译命令查看jdk版本
以依赖jar oraclle driver (ojdbc6为例):
root# javap -verbose OracleClob.class
Classfile /root/Downloads/ojdbc6/oracle/jdbc/OracleClob.class
Last modified Jul 3, 2014; size 401 bytes
MD5 checksum dfe69528ea779ae04c68ca59248a8ab1
Compiled from "OracleClob.java"
public interface oracle.jdbc.OracleClob extends java.sql.Clob
minor version: 0
major version: 50
......
通过查看图1-1,50对应的jdk版本为jdk1.6。