怎么看class文件的jdk版本(如何看class文件是哪个jdk版本编译的)
使用Eclispse自带的工具,即使看不到源码,也还可以看到该class当时编译器的版本如果没有eclipse,也可以使用java自带的工具,查看 class的编译器版本号或者 我们可以看一下 jdk版本和major version对应关系J2SE 8 = 52。
查看class文件编译的jdk版本步骤如下1首先打开cmd命令行窗口,输入如下指令会输出一些信息,大致如下Compiled from quotHtmlCrawerjavaquotpublic class extends SourceFile quotH。
1 准备好要查看的class文件,本例使用Toolsclass文件2 使用UltraEdit打开class文件 3 如果显示效果如下图一样,则表示默认使用的是16进制方式显示4 如果不是16进制方式,则显示为下图的乱码样式此时。
查看class文件编译的jdk版本步骤如下 首先打开cmd命令行窗口,输入如下指令 会输出一些信息,大致如下 Compiled from quotHtmlCrawerjavaquot public class extends SourceFile quotHtmlCrawer。
1事先编译好一个class文件,如TestVersionclass 2使用UltraEdit或Editplus打开class文件,我这里使用的editplus,如图3打开时Encoding选择Hex viewer,以16进制方式显示 4打开文件的内容如下5只看第一行数据。
先命令行使用quotcmdquot,接着在dos界面输入 quotjava versionquot。
1变量名JAVA_HOME 值C\Program Files\Java\jdk170 以你安装目录为准,确认里面有bin和lib,jre等多个文件夹2变量名classpath 值%JAVA_HOME%\lib%JAVA_HOME%\lib\dtjar千万别漏了。
的 class 文件格式在 Sun 的 12 版本的 SDK 中,JVM 能够支持从版本。
使用UEUltra Edit打开class文件,切换到16进制模式,查看第1行 CA FE BA BE 00 00 00 3200 75 07 00 02 01 00 27 前8个字节CA FE BA BE 是固定的后面的4个字节00 00是次版本号次。
详细代码,如上。
有两种方法可以查看eclipse中jdk的版本第一种方法点击开始运行输入cmd点击确定在cmd命令行窗口中输入java version,就可以显示出当前在使用的jdk的版本号了,如下图第二种方法运行eclipse,点击windows。
1 第一步,查看并配置环境变量这里不做解释,如下图图片是配置成功的,请仿照下图进行修改多图 2 第二步,找到java文件夹jdk安装路径,进入java文件夹并且新建文本文档并且把名字修改为HI多图 3 第三步。
linux下找到class文件输入的命令hexdump C YourClassFileclass 前四个字节为固定的 CA FE BA BE ,接下来的四个字节为次版本号0000和主版本号003333JDK17 32JDK16 31JDK15 30JDK14。
随便找到JAR包文件中的c某个class文件,看一下class文件的前面几个16进制是多少,就可以知道编译的JDK版本了 具体的JDK版本号对应的版本名称可以查看 网页链接 这篇文章。
这个估计没法完成除非能class文件中有某个版本特有的功能比如说,15版本里加入标签功能,14版本就没有。
在cmd中输入java version来查看,下图为64位 如果没有标明是多少位的,默认一般是32位的JDK环境变量配置1右键桌面上“我的电脑”“属性”,在弹出的页面上点击“高级系统设置”2在弹出的“系统属性”窗口。
不一样 不同点主要体现在两个部分1每个class文件的开头几个字节中有标识jdk版本的数值信息,这个应该不一样,比如jdk5编译的是49,jdk6编译的是50javac 有两个参数是 source lt版本 和 target lt版本。