`
huang552
  • 浏览: 99327 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查看class文件的字节码版本号

阅读更多

package com.kingstargroup.eqa.data;

import java.io.FileInputStream;

public class ParseClassFile{

 public static void main(String args[]){

 

 try{

 //读取文件数据,文件是当前目录下的First.class

 FileInputStream fis = new FileInputStream("C:/ByqxdtDao.class");

 

 int length = fis.available();

 //文件数据

 byte[] data = new byte[length];

 

 //读取文件到字节数组

 fis.read(data);

 

 //关闭文件

 fis.close();

 

 //解析文件数据

 parseFile(data);

 

 }catch(Exception e){

 System.out.println(e);

 }

 }

 

 

 private static void parseFile(byte[] data){

 //输出魔数

 System.out.print("魔数(magic):0x");

 System.out.print(Integer.toHexString(data[0]).substring(6).toUpperCase());

 System.out.print(Integer.toHexString(data[1]).substring(6).toUpperCase());

 System.out.print(Integer.toHexString(data[2]).substring(6).toUpperCase());

 System.out.println(Integer.toHexString(data[3]).substring(6).toUpperCase());

 

 //主版本号和次版本号码
 int minor_version = (((int)data[4]) << 8) + data[5];

 int major_version = (((int)data[6]) << 8) + data[7];

 

 System.out.println("版本号(version):" + major_version + "." + minor_version);

 }

 }

分享到:
评论
1 楼 kingtay 2010-10-12  

相关推荐

    JVM性能优化相关问题-面试-进阶

    Java 类加载需要经历一下 7 个过程: ...主次版本号是否在当前虚拟机范围内,常量池中的常量是否 有不被支持的类型. • 元数据验证:对字节码描述的信息进行语义分析,如这个类是 否有父类,是否集成了不被继承的类等。

    JAVA学生管理系统

    然后将6个java文件分别编译生成相应的字节码(.class)文件,然后,用java 解释器运行主类:C:\Student\java StudentManager 2、使用jar.exe把一些文件压缩成JAR文件,来发布我们的应用程序。我们可以把本java应用...

    Java类文件的基本结构

    为旅行而生  Java类文件(.class文件)是一个为已编译Java程序仔细定义的格式。...按照它们的出现次序,主要的部分有:魔法数(magic),版本号(version),常量池(constant pool),访问标示符区(ac

    java jdk8 学习笔记

    可以这样想 :java 语言 -&gt;类文件(字节码文件)-&gt;汇编语言-&gt;二进制码) 4.大多数java标准版本平台都会取个代码名称(code name),如Java SE 7 dolphin(海豚) 5.从大到小,包含与被包含:java se:java 语言、jdk...

    网管教程 从入门到精通软件篇.txt

    CLASS:Java类文件 CLP:Windows 剪贴板文件 CLL:Crick Software Clicker文件 CLS:Visual Basic类文件 CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件 CPI:Microsoft MS-DOS代码页...

    Sysinternals 实用程序全集 (完整版 49.2M)

    列出所有当前加载的 DLL,包括加载位置及其版本号。2.0 版将打印已加载模块的完整路径名。 Portmon 通过高级监视工具监视串行端口和并行端口的活动。它能识别所有的标准串行和并行 IOCTL,甚至可以显示部分正在...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    新版Android开发教程.rar

    蓝牙 (class 1) ;四频 (850 , 900 , 1800 , 1900) ;支持 3G , 802.11b 和 802.11g 。----------------------------------- Android 编程基础 5 互联网 支持 HTTP 、 WAP Push 和 xHTML ;支持 POP 、 IMAP 、 ...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    海康卫视开发dll文件

    public class HKWS : IDisposable { #region (0)变量定义 /// /// 发现的文件信息结构 /// private readonly NetSDK.NET_DVR_FIND_DATA[] FindData = new NetSDK.NET_DVR_FIND_DATA[1000]; /// /// ...

    文件夹加密 &系统维护 V1.3.4[绿色无毒便携支持WIN7].hta

    &lt;/p&gt;&lt;p&gt;存储容量:8bit(比特) &gt; 1024Byte(字节) &gt; 1024KB(千kilobyte) &gt; 1024MB(兆megabyte) &gt; 1024GB(吉gigabyte) &gt; 1024TB(太terabyte) &gt; 1024PB(拍petabyte) &gt; 1024EB(艾exabyte) &gt; 1024ZB(泽zettabyte) &gt; 1024YB...

    vb Script参考文档

    ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数 返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数 返回使用中的脚本引擎的次版本号。 Second...

    c# 加密和解密相关代码

    public int AscII(string str) //获取字符的ASCII 码 { byte[] array = new byte[1]; //创建字节数组 array = System.Text.Encoding.ASCII.GetBytes(str); //为字节数组赋值 int asciicode = (short)(array[0]); //...

    JavaScript完全自学宝典 源代码

    Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1.html 使用JavaScript访问驱动器。 16.2.html 在JavaScript中使用...

    java开源包1

    提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...

    java开源包11

    提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...

    java开源包2

    提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...

    java开源包3

    提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...

    java开源包6

    提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java...

Global site tag (gtag.js) - Google Analytics