`

Java检查*.class文件的编译版本

 
阅读更多

使用jdk的javap命令可以检查class文件的编译信息,对java软件新旧版本并存时检查版本信息比较有用。

 

进入编译后的类文件主目录,输入命令,命令格式类似(类package-info.class,所在包com.test):

>javap -verbose F:\com\test\package-info.class

 

输出信息:


com/test/package-info.class
  Last modified 2017-11-15; size 347 bytes
  MD5 checksum 2e8541a841a4605a15e6baf5403ba5b9
  Compiled from "package-info.java"
interface com.test.package-info
  SourceFile: "package-info.java"
  RuntimeVisibleAnnotations:
    0: #8(#9=s#10,#11=e#12.#13)
  minor version: 0
  major version: 50
  flags: ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC
Constant pool:

......

 

注:

=================================
major version:50 对应JDK1.6(十进制51对应jdk1.749对应jdk1.5,52对应jdk1.8)
==================================
或者以EMEDITOR以十六进制打开.class文件,查看第四个字节,0x32表示十进制50,即编译目标版本为jdk1.6

 

分享到:
评论

相关推荐

    java反编译工具 jad

     -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)  -nocast - 不要生成辅助文件  -nocode -不要生成方法的源代码  -noconv - 不要转换java的定义符 (default: do)  -...

    java反编译工具jad 1.5.8g(可以反编译jdk1.5,1.6)

    -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的...

    经典的java反编译工具 jad

     -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)  -nocast - 不要生成辅助文件  -nocode -不要生成方法的源代码  -noconv - 不要转换java的定义符 (default: do)  -...

    java反编译工具jad

     -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)  -nocast - 不要生成辅助文件  -nocode -不要生成方法的源代码  -noconv - 不要转换java的定义符 (default: do)  -...

    JAD反编译工具+FrontEnd

    -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的...

    java6.0源码-traute:以将空检查插入生成的*.class文件的方式增强了java源代码编译

    java6.0源码 TL; 博士 Traute是一个javac插件,它为下面的源代码制作字节码 @NotNull public Integer service( @NotNull Integer i) { return adjust(i); } 看起来如果它是从这个编译的: @NotNull public Integer ...

    反编译工具jad 反编译工具jad简单用法

    -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空...

    Java反编译Jad大全:jad.1.5.8+net.sf.jadclipse_3.3.0+配置方法

    反编译工具jad.exe 和 对应的eclipse插件jadclipse:(网络资源,服务大众) 已测试环境:windows 2000/NT/xp/vista; 推荐eclipse插件安装方法:.lnk文件安装;...设置完成后,双击*.class文件,eclipse将自动反编译。

    eclipse反编译

    下载Jad反编译工具: ...下载后解压,然后将解压后的jad.exe文件复制到一个固定的目录下面,如:D:\worktools\eclipse\myplugins\jadclipse下面(这是我放置的地方...设置完成后,双击*.class文件,eclipse将自动反编译。

    Java课程设计案例精编:Java课程设计案例精编.ISO

    经过编译产生*.class文件后,在C:\temp>提示符下使用java –classpath . * 命令即可运行程序(其中-classpath用来告诉编译器用户类文件的路径,“ . ”表示*.class文件的路径在当前目录位置,注意点的前后均有一个...

    jad.exe jadclipse.jar

    *.class文件,eclipse将自动反编译。 3.)在用jadclipse的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此 我们还要安装jad。 Jad反编译工具 将下载...

    Java零基础 - 使用javac编译Java程序.md

    本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: ...编译成功后,检查生成的字节码文件是否与源代码文件位于同一目录,并且文件名为HelloWorld.class。

    java反编译

    检查myeclipse是否已经设置成class文件的缺省打开方式为JadClipse,进入window/preferences/General/Editors/File Associations,找的*.class, 如果没有,则需要手动指定。如下图: 五、测试 从myeclipse中...

    Java中Class类工作原理详解

    换言之,每当编写并且编译了一个新类,就会产生一个Class对象(恰当地说,是被保存在一个同名的.class文件中)。在运行时,当我们想生成这个类的对象时,运行这个程序的 Java虚拟机(JVM)首先检查这个类的Class对象...

    Java虚拟机规范(Java SE 7)

    2.1 Class文件格式 ................................................. 21 2.2 数据类型 ...................................................... 22 2.3 原始类型与值 ............................................

    jadclipse3.3插件版及使用说明

    一、安装: 1、使用eclipse3.3,MyEclipse6.0,则jadclipse插件版本为3.3 ... <br>四、设置完成后,双击*.class文件,MyEclips或eclipse将自动反编译。 版权所有:Ecol QQ:114948587 Email:zyyceo@gmail.com

    Java开发技术大全(500个源代码).

    hasCheckException.java 检查型异常 MyException.java 用户自定义异常 myInput.java 输入数据示例 nestException_1.java 异常嵌套示例1 nestException_2.java 异常嵌套示例2 nestException_3.java 异常嵌套...

    java反编译工具jd-gui

    反编译class文件,变成可读的java代码。 应用场景: 1.增量更新时使用,确认一下自己的class文件是否编译正常 2.下载下服务器上的class文件,检查代码是否跟本地相同 使用方式: .exe文件直接运行,将class文件拖入...

    Java反编译工具JD-GUI

    它将.class文件中的字节码反编译为易于理解的Java源代码形式,这对于理解第三方库、查看其他人的代码或恢复丢失的源代码非常有用。 反编译代码分析:通过JD-GUI,您可以分析Java类文件的反编译代码,以了解其中的...

    asm-util-3.2.jar

    CheckClassAdapter类的主要功能是检查生成的.class文件内容是否正确,这有助于确保编译后的代码质量。而TraceClassVisitor类则负责将.class文件的内容打印成文字输出,根据输出的文字信息,可以探索或追踪.class文件...

Global site tag (gtag.js) - Google Analytics