查看.class文件编译JDK版本 1.3/1.4/1.5/1.6 UE
来源:互联网 发布:typeface.js 下载 编辑:程序博客网 时间:2024/06/16 20:31
原始出处 http://baser.blog.51cto.com/4153192/1305974
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//一段小代码
import
java.io.FileInputStream;
public
class
JavaVersionUtil {
private
static
final
String str =
"C:/Users/Administrator/Desktop/DBUtil.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);
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);
}
}
0 0
- IT忍者神龟之查看.class文件编译JDK版本 1.3/1.4/1.5/1.6 UE
- 查看.class文件编译JDK版本 1.3/1.4/1.5/1.6 UE
- 查看class文件的编译jdk版本
- class文件JDK版本查看
- 如何查看Class文件编译的JDK版本
- CMD中查看CLASS文件编译的JDK版本
- 如何查看Class文件编译的JDK版本
- 如何查看Class文件编译的JDK版本 by UltraEdit
- CMD中查看CLASS文件编译的JDK版本
- 通过编译后的class文件查看jdk的版本
- 查看class编译所用的JDK版本
- 查看class被什么版本jdk编译
- 查看Class文件的JDK版本
- 通过.class文件查看JDK版本
- 通过.class文件查看JDK版本
- 通过.class文件查看JDK版本
- 查看class文件的jdk版本
- 如何查看class文件的jdk版本
- Android进阶之路指引
- MFC界面美化方法
- spring 调用getBean得到类不能保证类中@Resource注解成功注入
- iOS CoreData数据库之创建详解
- CC2541
- 查看.class文件编译JDK版本 1.3/1.4/1.5/1.6 UE
- 在Genymotion虚拟机上安装Google Apps
- [android studio]解决android studio drawable新建项目时只有一个drawable目录的问题
- 安装apache服务器80端口被pid4占用的解决方法
- using System.Diagnostics 命名空间
- 算法课笔记系列(六)—— 图(Part2)
- 【HUSTOJ】1104: 纯粹素数
- proget Android代码混淆
- Ubuntu 14.04下安装mongodb及测试