查看的方法:
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
- 浏览 6006
- 评论(0)
- 论坛回复 / 浏览 (0 / 7376)
- 查看更多
相关推荐
Java Class文件遵循特定的文件格式,这个格式由一系列的8位字节构成,包括魔数(Magic Number)、版本信息、常量池、访问标志、类和父类索引、接口索引集合、字段表集合、方法表集合、属性表集合等。这些结构共同...
Java Class文件查看器是一款专为Java开发者设计的实用工具,它允许用户查看和分析.class文件,这是Java编译器将源代码编译后的二进制形式。了解如何使用这类工具对于理解和调试Java应用程序至关重要,尤其是在处理已...
非常方便查看java class文件 无需安装
为了查看和分析Class文件,我们可以使用名为“jclasslib”的工具,该工具提供了两种版本:jclasslib_win32_4_3.exe适用于32位Windows系统,而jclasslib_win64_4_3.exe则适用于64位Windows系统。安装并运行该工具后,...
Java Class文件是Java程序编译后的二进制格式,它包含了类和接口的定义、方法体、常量池等信息,但这些信息是以机器可读的字节码形式存在,对于人类来说不易理解。为了查看和理解Class文件内部的源代码,我们就需要...
轻松方便的把class文件转化为java文件
本篇文章将详细讲解如何使用指定的"电脑java class文件查看与修改工具"来查看和修改这些文件。 首先,我们要了解的是`jd-gui查看.exe`。这是一个名为JD-GUI的开源工具,它允许开发者直观地查看Java字节码(.class...
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
**JAVA CLASS文件查看器** JAVA CLASS文件是Java字节码文件,它包含了Java源代码编译后的机器可读代码。这种文件格式对于开发者来说非常重要,因为它允许他们理解已编译的程序,尤其是在没有源代码的情况下。"JAVA ...
它允许用户查看并理解已编译的.class文件的内容,因为Java的源代码(.java文件)通常不会随可执行文件一起发布。`JavaDecompiler`这个标题暗示我们将探讨如何使用Java反编译器来打开和解析.class文件。 Java类文件是...
然而,有时候我们需要查看或理解这些.class文件中的具体逻辑,这就需要用到Java反编译工具。 #### 反编译工具的作用与意义 Java反编译工具能够将编译后的字节码文件还原为接近原始Java源代码的形式。这对于学习、...
java class文件反编译器,可以看轻松查看源代码!下吧
一个class文件由一系列字节组成,这些字节按照特定的格式排列,包括魔数、版本信息、常量池、访问标志、类和父类索引、接口索引集合、字段表集合、方法表集合以及属性表集合。每个部分都有其特定的作用,例如常量池...
"java class 文件查看神器"通常指的是用于查看和分析这些二进制类文件的工具,帮助开发者理解程序的内部结构和工作原理。在这种情况下,提到的“神器”很可能是`jd-gui`。 `jd-gui`是一款非常实用的Java反编译器,...
Java反编译是将已编译的字节码(.class文件)转换回源代码(.java文件)的过程,这对于理解和学习已有的Java程序、逆向工程或调试都是很有用的。标题提到的"java反编译工具"是用于这个目的的软件,它能够帮助开发者...
Java class文件是Java程序编译后的二进制代码,它包含了类、方法、变量等信息。但是,由于class文件是以机器可读的形式存在,对于人类来说并不直观。这时,我们就需要借助于反编译工具来将class文件转换回源代码...
### JavaClass文件的结构分析及其校验 #### 引言 随着Java技术的不断发展与广泛应用,JavaClass文件作为Java程序的基础组成部分,其结构与验证机制的重要性日益凸显。本文旨在深入探讨JavaClass文件的结构特点,并...
本文将详细介绍如何使用`dex-tool`来查看Java Class文件,并探讨相关知识点。 首先,`dex-tool`是Apache Harmony项目的一部分,这是一个开源的Java实现,提供了一些用于处理Android Dex文件的命令行工具。在描述中...
Java Class文件编辑器,如JD-GUI 0.3.3 绿色版,是一种用于查看和理解Java字节码的工具,对于开发者而言尤其重要,因为它提供了将已编译的`.class`文件反编译回源代码的能力。在深入讨论这个工具之前,我们先来了解...