`
heipark
  • 浏览: 2094623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过java class文件确定其编译器版本

    博客分类:
  • Java
阅读更多

方法一:

 

hexdump -C XXX.class

返回信息:ca fe ba be 00 00 00 34 .....

前几位"ca fe ba be"是固定的,后面34标识,当前class是JDK8编译的。

对照表:

Java SE 9 = 53 (0x35 hex),[3]
Java SE 8 = 52 (0x34 hex),
Java SE 7 = 51 (0x33 hex),
Java SE 6.0 = 50 (0x32 hex),
Java SE 5.0 = 49 (0x31 hex),

 

 

方法二

javap -verbose Xxxx (不要加.class)

返回信息头几行:major version: 52,标示当前class是JDK8编译的,对照表见上。

 

参考:

http://blog.sina.com.cn/s/blog_437ff56b0100r22z.html

https://en.wikipedia.org/wiki/Java_class_file

 

分享到:
评论

相关推荐

    Java反编译工具把.class文件转换为.java文件

    Java作为一种广泛使用的编程语言,其编写的程序通常会被编译成字节码(.class文件),这些文件可以在任何支持Java虚拟机(JVM)的平台上运行。然而,有时候我们需要查看或理解这些.class文件中的具体逻辑,这就需要...

    java解析class文件

    Class文件是Java编译器将源代码编译后的结果,包含了类的结构信息、方法定义、常量池等关键数据。理解并能解析Class文件,对于进行JVM优化、字节码分析、动态代理、插桩等高级技术至关重要。 首先,Class文件是以二...

    JAVA CLASS文件查看器

    虽然"JAVA CLASS文件查看器"可能不具备一些专业反编译器的复杂功能,但它以其轻便、易用和快速的特点,成为开发者日常工作中不可或缺的辅助工具。无论是初学者还是经验丰富的开发人员,都能从中受益,更深入地理解...

    将class文件转换成java文件

    在Java编程领域,有时我们需要对已有的.class文件进行反编译,以便查看或理解其源代码,这在没有原始.java文件的情况下尤其有用。标题“将class文件转换成java文件”和描述提到了这个过程,主要涉及到Java反编译技术...

    java修改class文件

    `java修改class文件`这个主题涵盖了如何操作和理解Java字节码,以便对二进制类文件进行更改。在这个过程中,`jclasslib bytecode viewer`是一个非常重要的工具,它允许开发者可视化并分析Java字节码。 首先,我们要...

    JAVA Class文件结构

    字节码指令是JVM能够直接执行的机器码,通过编译器编译Java源代码生成。`code`和`code_length`字段用于存储字节码指令及其长度。需要注意的是,JVM规范限制了一个方法不允许超过65535条字节码指令,如果超过这个限制...

    CLASS转JAVA

    Java源代码(.java文件)首先通过Java编译器(javac)被编译成Java字节码(.class文件)。字节码是平台无关的,可以在任何支持Java虚拟机(JVM)的系统上运行。这个过程是Java的“一次编写,到处运行”理念的基础。...

    java反编译器

    标题"java反编译器"指的是一种能够将.class文件转换回接近原始Java源代码的文本格式的工具。这样的工具可以帮助开发者分析已有的Java程序,学习其内部工作原理,或者在源代码丢失时恢复代码。 描述中的“反编译java...

    基于Go的Java Class文件解析工具.zip

    Java Class文件是Java虚拟机(JVM)执行的二进制格式,包含了程序的字节码、常量池、类信息...总的来说,“基于Go的Java Class文件解析工具”是一项实用的技术,对于Java开发者来说,它扩展了理解和控制其代码的能力。

    java反编译器.rar

    1. **读取字节码**:反编译器首先读取.class文件,这是Java虚拟机(JVM)执行的二进制格式。 2. **解析字节码**:反编译器将字节码解码为逻辑结构,如类定义、方法和变量。 3. **重构源代码**:基于字节码解析的结果...

    Emeditor配置JAVA编译器

    ### Emeditor配置JAVA编译器 在进行Java开发时,选择一款合适的代码编辑器对于提升编程效率至关重要。...通过以上步骤,您可以轻松地在Emeditor中配置Java编译器和解释器,提高开发效率。希望本指南对您有所帮助!

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下,比如使用了较新的Java编译器生成的`.class`文件在较旧的JVM上运行时就会触发此类异常。 #### 二、错误原因分析 该错误的主要原因是由于MyEclipse...

    Java反编译器

    JD-GUI是Java反编译器的一个实例,它提供了一个图形用户界面,可以直接打开和查看.jar文件中的.class文件,并将其转换为接近原始的Java源代码形式。 描述中提到的"用于反编译Jar的实用工具",暗示了JD-GUI专门设计...

    浅谈为什么java命令运行class文件出现异常共7页.p

    5. **版本不兼容**:Java有多个版本,不同版本的JVM可能无法运行特定版本的.class文件。例如,用Java 8编译的类可能无法在Java 6环境中运行。 6. **字节码验证失败**:Java虚拟机在运行类之前会验证其字节码,确保...

    Jvm之用C#解析class文件

    本篇将深入探讨如何使用C#语言来解析Java的class文件,这是一种跨语言的技术应用,有助于增强开发者对Java字节码的理解和操作能力。 首先,我们需要了解Java类文件的结构。一个`.class`文件是二进制格式的,包含了...

    删除目录下所有.class文件

    在Java开发过程中,这些.class文件是程序的可执行形式,但有时为了清理工作空间或者进行版本控制,我们需要删除这些文件。以下是对这个主题的详细知识点介绍: 1. **文件类型和扩展名**: 文件扩展名(如`.class`...

    Class文件反编译工具

    2. **JD-GUI**:JD-GUI是一个独立的、图形化的Java反编译器,它可以直接打开`.class`文件并显示其源代码。这个工具适合快速查看单个类文件,但不适用于批处理或集成到其他开发环境中。 3. **Procyon**:Procyon是一...

    eclipse反编译class文件配置

    总结来说,"eclipse反编译class文件配置"这个主题涵盖了如何在Eclipse环境中配置和使用JAD反编译器来查看`.class`文件的源代码。通过正确安装JAD和Jadclipse插件,并进行必要的路径配置,开发者可以方便地对Java字节...

Global site tag (gtag.js) - Google Analytics