`

查看Class文件使用的JDK版本

    博客分类:
  • JDK
 
阅读更多
由于JDK一般是向下兼容的,所以有时候本地的JDK版本比类库的版本低,往往会抛出java.lang.UnsupportedClassVersionError: Bad version number in .class file。有时候需要确认到底是哪个类的版本低。所以需要确认类的编译JDK的版本。 可用二进制编辑工具(例如EmEditor)打开类文件,会有以下的显示:
CA FE BA BE 00 00 00 32.....
而上面的32是编译这个类的JDK版。
32表示50,是JDK1.6;
31表示49,是JDK1.5;
30表示48,是JDK1.4......依次类推。 如编译上面的类的JDK为JDK1.6。所以你在环境是JDK1.6以下的引用这个类,就会抛出版本不对的异常。
分享到:
评论

相关推荐

    jdk1.8class反编译

    在 JDK 1.8 版本中,开发者们有时需要查看已编译的`.class`文件的源代码,以便理解其内部工作原理或进行调试。这时,就需要用到反编译工具。反编译是从已编译的字节码文件(.class文件)还原出类似源代码的形式,...

    jdk双版本.zip

    Java虚拟机(JVM),负责运行编译后的.class文件;以及各种开发工具,如Java文档生成器(javadoc)、性能分析器(jmap)、内存堆分析器(jhat)等。 对于开发者而言,了解JDK的版本管理和更新机制非常重要。JDK的...

    输出JDK和CGLib动态代理产生的class文件.zip

    本压缩包文件提供了两个示例项目,分别展示了JDK动态代理和CGLib动态代理的实现,帮助我们理解这两种技术的工作原理以及它们生成的class文件结构。 首先,我们来详细了解JDK动态代理。JDK动态代理基于Java的接口...

    class文件版本查看器

    闲暇时写的小东西,路过的可以看看.查看class文件编译时使用的jdk版本.没技术含量,纯粹为了查看方便,使用UltraEdit一样可以看16进制来换算.

    proguard支持JDK 1.8

    为了在项目中使用支持JDK 1.8的ProGuard,你需要确保你的构建系统(如Gradle或Maven)配置了对应的版本。例如,在Android Studio中,可以通过修改`build.gradle`文件中的ProGuard配置来实现: ```groovy android { ...

    不同jdk版本下达梦数据库驱动jar包

    在Java应用程序中,我们需要使用特定版本的JDBC驱动来连接达梦数据库,这就是`DmJdbcDriver16.jar`和`DmJdbcDriver17.jar`这两个文件的作用。 **JDBC驱动简介** Java Database Connectivity (JDBC) 是Java平台中...

    linux arm 版本的jdk

    有了Linux ARM版本的JDK,开发者可以使用`javac`命令编译源代码,生成字节码(.class文件)。然后,使用`java`命令执行这些字节码,运行Java应用程序。在嵌入式系统和物联网设备中,这特别有用,因为Java的“一次...

    [学习笔记]jdk1.7_class文件结构分析

    jdk1.7_class文件结构分析,常量池分析;jdk1.7_class文件结构分析,常量池分析;

    Java开发环境JDK文件

    1. **Java编译器**(javac):负责将源代码(.java文件)编译成字节码(.class文件),这是运行在JVM上的程序。 2. **Java虚拟机**(JVM):JVM是Java程序的运行引擎,它解释并执行.class文件,实现跨平台的“一次...

    jdk17-linux环境安装包

    - 使用JDK 17,你可以编写`.java`源代码文件,然后通过`javac MyProgram.java`命令编译源码生成`.class`字节码文件。 - 使用`java MyProgram`命令来运行已编译的Java程序。 6. **管理多个JDK版本** - 在Linux...

    class文件编译器.zip

    这个压缩包`class文件编译器.zip`很可能包含了关于如何将Java源代码编译成`.class`文件的相关工具和信息。`ReadMe.txt`可能是提供编译过程的说明或者编译器使用的指南。 1. **Java源代码与Class文件**: Java源...

    myeclipse中直接打开class文件的方法

    此外,由于版权问题,直接查看`.class`文件的源代码并不总是被允许,因此在商业项目中需谨慎使用。 总的来说,jadclipse插件是MyEclipse中一个非常实用的工具,它提高了开发者的工作效率,使我们无需借助其他工具就...

    tomcat6.0.48+jdk1.7或jdk1.8或jdk1.6

    而JDK 1.6是较旧的版本,尽管它仍然被一些企业使用,但已经不再接收官方的安全更新,因此对于新项目,一般建议使用更现代的JDK版本。 在运维Tomcat时,你需要关注以下几个关键点: 1. **安装与配置**:首先,需要在...

    Eclips查看Class文件插件

    本主题将详细讲解如何使用"Eclips查看Class文件插件",以及它在Eclipse和MyEclipse中的应用。 首先,我们来看“jad.exe”这个文件。jad是Java反汇编器(Java Disassembler),它是JDK自带的一个工具,用于将字节码...

    spring-boot 整合 jsp jdk1.6版本 可用

    在本文中,我们将深入探讨如何在使用JDK 1.6版本的环境下,将Spring Boot与JSP(JavaServer Pages)进行有效整合。Spring Boot以其便捷的“开箱即用”特性深受开发者喜爱,但默认情况下它并不直接支持JSP视图解析。...

    jdk1.8-src

    JDK1.8是Java开发的一个重要版本,它引入了许多新的特性和优化,对开发者来说,理解其源码有助于提升编程技巧和解决问题的能力。本篇将深入探讨JDK1.8源码中的关键知识点。 一、Lambda表达式 JDK1.8首次引入了...

    jdk21-64位-windows版本.rar

    1. **Java编译器**:javac是Java源代码(.java文件)转换成字节码(.class文件)的工具,这是Java程序运行的前提。JDK 21可能会引入新的语言特性,使得开发过程更加高效和便捷。 2. **Java虚拟机**:JVM是Java平台...

    jdk1.5 jdk1.6 反编译 工具

    1. **支持jdk1.2 jdk1.3 jdk1.4 jdk1.5 jdk1.6**:这表明这个工具可以处理这些版本的Java编译后的字节码,意味着它可以打开并反编译这些版本的.class文件,帮助开发者查看对应时期的Java源代码。 2. **支持目录对...

    Mac OS jdk1.8安装包

    提供的文件名为`jdk-8u131-macosx-x64.dmg`,这是Oracle公司为Mac OS X 64位系统发布的JDK 1.8的一个具体版本。通常,你可以从Oracle官方网站的Java SE下载页面获取最新版本的JDK,但在这里我们已经有了特定版本的...

    jad class文件的反编译软件

    为了理解class文件内部的代码逻辑,开发者常常会使用反编译工具,jad 就是其中之一。jad 是一个流行的Java字节码反编译器,它能够将.class文件转换为可读的Java源代码。 jad 的主要功能和特点包括: 1. **反编译...

Global site tag (gtag.js) - Google Analytics