/*
* 创建日期 2011-5-16
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com.jdk.test;
import java.io.FileInputStream;
public class JavaVersionUtil {
private static final String str = "F:\\work\\problems\\20110516\\UtanBase\\com\\utanBase\\comm\\util\\StringUtil.class";
// 版本号对应:
// 5.0
// 版本号(version):49.0
// 6.0
// 版本号(version):50.0
// 1.4
// 版本号(version):46.0
// 1.3
// 版本号(version):45.3
public static void main(String args[]) {
try {
// 读取文件数据,文件是当前目录下的First.class
FileInputStream fis = new FileInputStream(str);
// 文件数据
byte[] data = new byte[20];
// 读取文件到字节数组
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);
}
}
分享到:
相关推荐
class识别jdk版本 jdk版本 class识别jdk版本 jdk版本
jdk1.8编译类文件反编译工具。使用方式:java -jar procyon-decompiler-0.5.30.jar ***.class -o c:\**
对于想了解JDK源码的朋友来说,通过调试JDK源码来...要达到这个目的,一是找网上人家已经编译好的版本;二是自己去编译jdk源码,如何自己编译可以参看我的博客:http://blog.csdn.net/ftp_2014/article/details/51087603
如何通过命令行查看java jdk版本
用于反编译class文件,直接打开里面的exe文件运行打开class文件即可实现反编译。
jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具
jdk8-251 kettle9.2使用jdk版本
查看jar的jdk版本,可以查看相关的jar的版本帮助调试
java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本
因本人使用的JDK1.8,测试可用,高版本JDK暂未测试。 使用步骤:beyond compare的菜单--工具(tools)--- 导入设置(import settings)导入即可. 将jar包或class文件拖放对比的时候,在对比窗口上选择编译方式为Java...
两版mybatis,根据jdk版本选择使用哪一版,mybatis版本:3.5.6(jdk1.8(含)及以上)、3.4.6(jdk1.8以下)
将1.5版本编译的jar包降级转编译为1.4版本的jar包
windows指定kettle的jdk版本(当前计算机已经安装多个jdk)
支持jdk1.2 jdk1.3 jdk1.4 jdk1.5 jdk1.6 支持目录对目录 支持直接双击class文件看源代码
JDK版本与JDBC版本的关系: Many other versions of the JDBC driver are available. This includes development versions, compatibility with older JDKs, and previous versions of the driver.
想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽然门槛高一点,但肯定比阅读各种书籍,文章,博客更在贴切一点,另外,JDK的很多方法都是...
Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk...
非常好用的反编译工具jd-gui,反编译工具支持jdk1.7及以下反编译,反编译工具支持jdk1.7及以下反编译
kettle jar包, jdk7版本和jdk8版本 kettle jar包, jdk7版本和jdk8版本
windows 下多个jdk版本一键切换,只需要修改多个jdk路径即可