查看Jar打包的jdk版本
来源:互联网 发布:真维斯淘宝 编辑:程序博客网 时间:2024/05/19 19:58
(以 qiniu-android-sdk-7.1.2.jar 为例子)
第一种方式:
直接解压jar,随便找到其中一个类,通过以下代码进行查询
public class VersionMain { private static final int JAVA_CLASS_MAGIC = 0xCAFEBABE; public static void main(String[] args) { try { // 随便一个class路径 String path = "H:\\异常\\qiniu-android-sdk-7.1.2\\com\\qiniu\\android\\common\\Constants.class"; DataInputStream dis = new DataInputStream(new FileInputStream(path)); int magic = dis.readInt(); if (magic == JAVA_CLASS_MAGIC) { int minorVersion = dis.readUnsignedShort(); int majorVersion = dis.readUnsignedShort(); // Java 1.2 uses major version 46 // Java 1.3 uses major version 47 // Java 1.4 uses major version 48 // Java 5 uses major version 49 // Java 6 uses major version 50 // Java 7 uses major version 51 System.out.println("ClassVersionTest.main() " + majorVersion + "." + minorVersion); } } catch (Exception e) { e.printStackTrace(); } }}// 最后打印的结果是:// ClassVersionTest.main() 51.0// 表明这个jar,是以jdk 1.7的版本打包的
第二种方式:
直接用二进制编辑工具(例如Uedit32),打开class
会有以下的显示: CA FE BA BE 00 00 00 33
33是编译这个类的JDK版本。
33表示51,是JDK1.7;32表示50,是JDK1.6 依次类推。
0 0
- 查看Jar打包的jdk版本
- 如何查看jar包的jdk版本
- 查看jar包的JDK版本
- 怎么查看jar包的jdk编译版本
- JAR包的JDK版本查看与设置
- JAR包的JDK版本查看与设置
- java如何查看jar编译的jdk版本
- JAR包的JDK版本查看与设置
- JAR包的JDK版本查看与设置
- 查看jar包中class的jdk编译版本
- 如何查看第三方jar最低要求的jdk版本
- jdk 1.7环境下编译打包1.6版本的jar包
- 查看java的jdk版本
- 如何查看jdk的版本
- 如何查看jdk的版本
- 如何查看一个jar文件是用什么版本jdk编译的?
- 查看Jar包中Class类的编译环境jdk版本
- Tip:查看一个jar文件是用什么jdk版本编译的
- 写在前面
- 河南第三届ACM省赛(聪明的kk)
- flask源码笔记:三,app.py模块(1)——导入对象
- 最小对/优先队列(C语言实现)
- Java虚拟机体系结构深入研究总结
- 查看Jar打包的jdk版本
- web相关的基础知识
- flask源码笔记:三,app.py模块(2)——Flask的基类_PackageBoundObject
- [bzoj3289]Mato的文件管理
- Linux文件系统基础(3)
- 项目中出现的错误汇总、以及小笔记Transport Security
- java序列化、hessian和protostuff性能比较
- 关于jQuery新的事件绑定机制on()的使用技巧
- 虚幻引擎网络架构——No.0概述