在jar包下会存在一个META-INF目录,该目录下有一个MANIFEST.MF文件,这个文件以键值对的形式存储一些关于jar包的关键信息。下面我以dubbo的MANIFEST.MF文件做为示例:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: dubbo
Build-Jdk: 1.6.0_30
Specification-Title: Dubbo
Specification-Version: 2.4.9
Specification-Vendor: Alibaba
Implementation-Title: Dubbo
Implementation-Version: 2.4.9
Implementation-Vendor-Id: com.alibaba
Implementation-Vendor: Alibaba
第5行的Build-Jdk就提供了这个jar包是使用jdk-1.6.0_30来进行编译的,而从这点可以这个jar最低要求的jdk版本是1.6