使用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.7,49对应jdk1.5,52对应jdk1.8)
==================================
或者以EMEDITOR以十六进制打开.class文件,查看第四个字节,0x32表示十进制50,即编译目标版本为jdk1.6
相关推荐
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -...
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的...
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -...
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -...
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空的...
java6.0源码 TL; 博士 Traute是一个javac插件,它为下面的源代码制作字节码 @NotNull public Integer service( @NotNull Integer i) { return adjust(i); } 看起来如果它是从这个编译的: @NotNull public Integer ...
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换java的定义符 (default: do) -noctor - 不允许空...
反编译工具jad.exe 和 对应的eclipse插件jadclipse:(网络资源,服务大众) 已测试环境:windows 2000/NT/xp/vista; 推荐eclipse插件安装方法:.lnk文件安装;...设置完成后,双击*.class文件,eclipse将自动反编译。
下载Jad反编译工具: ...下载后解压,然后将解压后的jad.exe文件复制到一个固定的目录下面,如:D:\worktools\eclipse\myplugins\jadclipse下面(这是我放置的地方...设置完成后,双击*.class文件,eclipse将自动反编译。
经过编译产生*.class文件后,在C:\temp>提示符下使用java –classpath . * 命令即可运行程序(其中-classpath用来告诉编译器用户类文件的路径,“ . ”表示*.class文件的路径在当前目录位置,注意点的前后均有一个...
*.class文件,eclipse将自动反编译。 3.)在用jadclipse的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此 我们还要安装jad。 Jad反编译工具 将下载...
本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: ...编译成功后,检查生成的字节码文件是否与源代码文件位于同一目录,并且文件名为HelloWorld.class。
检查myeclipse是否已经设置成class文件的缺省打开方式为JadClipse,进入window/preferences/General/Editors/File Associations,找的*.class, 如果没有,则需要手动指定。如下图: 五、测试 从myeclipse中...
换言之,每当编写并且编译了一个新类,就会产生一个Class对象(恰当地说,是被保存在一个同名的.class文件中)。在运行时,当我们想生成这个类的对象时,运行这个程序的 Java虚拟机(JVM)首先检查这个类的Class对象...
2.1 Class文件格式 ................................................. 21 2.2 数据类型 ...................................................... 22 2.3 原始类型与值 ............................................
一、安装: 1、使用eclipse3.3,MyEclipse6.0,则jadclipse插件版本为3.3 ... <br>四、设置完成后,双击*.class文件,MyEclips或eclipse将自动反编译。 版权所有:Ecol QQ:114948587 Email:zyyceo@gmail.com
hasCheckException.java 检查型异常 MyException.java 用户自定义异常 myInput.java 输入数据示例 nestException_1.java 异常嵌套示例1 nestException_2.java 异常嵌套示例2 nestException_3.java 异常嵌套...
反编译class文件,变成可读的java代码。 应用场景: 1.增量更新时使用,确认一下自己的class文件是否编译正常 2.下载下服务器上的class文件,检查代码是否跟本地相同 使用方式: .exe文件直接运行,将class文件拖入...
它将.class文件中的字节码反编译为易于理解的Java源代码形式,这对于理解第三方库、查看其他人的代码或恢复丢失的源代码非常有用。 反编译代码分析:通过JD-GUI,您可以分析Java类文件的反编译代码,以了解其中的...
CheckClassAdapter类的主要功能是检查生成的.class文件内容是否正确,这有助于确保编译后的代码质量。而TraceClassVisitor类则负责将.class文件的内容打印成文字输出,根据输出的文字信息,可以探索或追踪.class文件...