查看的方法:
1.先装一个DJ Java Decompiler 这个工具网上到处都是,主要就是反编译java class文件。
2.在DJ Java Decompiler的菜单中View->class version info,就会弹出对话框如:
Major Version: 49
Minor Version: 0
参照下面的引用,可知class由jdk1.5编译而来。
引用
http://www.rgagnon.com/javadetails/java-0544.html
The first 4 bytes are a magic number, 0xCAFEBABe, to identify a valid class file then the next 2 bytes identify the class format version (major and minor).
Possible major/minor value :
major minor Java platform version
45 3 1.0
45 3 1.1
46 0 1.2
47 0 1.3
48 0 1.4
49 0 1.5
50 0 1.6
import java.io.*;
public class ClassVersionChecker {
public static void main(String[] args) throws IOException {
for (int i = 0; i < args.length; i++)
checkClassVersion(args[i]);
}
private static void checkClassVersion(String filename)
throws IOException
{
DataInputStream in = new DataInputStream
(new FileInputStream(filename));
int magic = in.readInt();
if(magic != 0xcafebabe) {
System.out.println(filename + " is not a valid class!");;
}
int minor = in.readUnsignedShort();
int major = in.readUnsignedShort();
System.out.println(filename + ": " + major + " . " + minor);
in.close();
}
}
> java ClassVersionChecker ClassVersionChecker.class
ClassVersionChecker.class: 49 . 0
from The Java Virtual Machine Specification
magic
The magic item supplies the magic number identifying the class file format; it has the value 0xCAFEBABE.
minor_version, major_version
The values of the minor_version and major_version items are the minor and major version numbers of this class file.Together, a major and a minor version number determine the version of the class file format. If a class file has major version number M and minor version number m, we denote the version of its class file format as M.m. Thus, class file format versions may be ordered lexicographically, for example, 1.5 < 2.0 < 2.1.
A Java virtual machine implementation can support a class file format of version v if and only if v lies in some contiguous range Mi.0 v Mj.m. Only Sun can specify what range of versions a Java virtual machine implementation conforming to a certain release level of the Java platform may support.
分享到:
- 2008-11-07 16:36
- 浏览 5957
- 评论(0)
- 论坛回复 / 浏览 (0 / 7361)
- 查看更多
相关推荐
非常方便查看java class文件 无需安装
java文件编译成.class文件后的查看工具,很实用的.class查看工具。
用于查看class文件 可用于java文件的反编 是一款比较好用的class文件查看工具
轻松方便的把class文件转化为java文件
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
java class 文件查看神器
java class文件编译,可查看编译文件。
java class文件反编译器,可以看轻松查看源代码!下吧
将.class文件反编译为.java文件,可以实现将别人的文件反编译后查看里面的代码。
JD-GUI 0.3.3 绿色版_Java反编译工具 java 反编译,jar包class文件反编译器.
java反编译工具(.class文件反编译成.java文件) 解压后点击exe文件打开工具,点击open菜单选择.class文件执行后即生成.java文件 一直在使用的,方便,系统维护必不可少
采用dex-tool 工具查看java class 文件
Java class 文件反编译工具Java class 文件反编译工具
能对电脑中的java类class文件进行查看与修改的工具
众所周知,java编译后的class文件是一种中间字节码文件, 很容易被反编译工具反编译,而传统的java源代码保护方法基本都是采用混淆的方式, 但这样会带来很多麻烦,而且也不能真正保护class文件, 很多工具是对class...
很好用的java class文件反编译工具,将class文件设置为该文件打开方式,直接点击class文件就能看到源码。
Java class文件或jar文件反编译工具 运行jd-gui.exe,在打开的软件中选择file,打开jar文件或class文件即可反编译
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译
class文件变java源代码,可同时打开多个文件,关键字高亮显示
java的反编译工具,我已经用了五年,感觉十分好用。现在分享给大家