导航:首页 > 编程语言 > classjava版本

classjava版本

发布时间:2022-11-06 16:07:10

Ⅰ 怎么知道java class文件JDK编译的版本号

首先用一些二进制查看器打开class文件,比如od或者hexmp工具。

od -x hello.class
或者
hexmp hello.class
我们会看到类似于下面的输出:
feca beba 0000 3300

这里我们看到前四个字节是Java class的特殊符号,叫做magic字段,用来告诉JVM这是个class文件,之后的两个字节是minor版本号,再之后的两个字节是major版本号,我们看到时33,对应下表我们知道33时JDK1.7编译的版本号。

十六进制
JDK1.5 31
JDK1.6 32
JDK1.7 33
JDK8 34

因为Java是向后兼容的,所以高版本的兼容低版本的,所以有时候你遇到java报: unsupported major.minor version 51,那就是你用低版本的虚拟机去运行高版本JDK编译的class文件了,所以低版本的虚拟机就抱怨了。这里的51是十进制,也就是十六进制的33,及对应JDK1.7,如果出现这种错误,你肯定是使用低于1.7版本的虚拟机去运行这个了。

Ⅱ 如何查看Class文件编译的JDK版本

准备好要查看的class文件,本例使用Tools.class文件。
如何查看class文件的jdk版本
使用Ultra Edit打开class文件
如何查看class文件的jdk版本
如果显示效果如下图一样,则表示默认使用的是16进制方式显示。
如何查看class文件的jdk版本
如果不是16进制方式,则显示为下图的乱码样式。此时需要点击菜单上的【切换为十六进制编辑模式】
如何查看class文件的jdk版本
只看第一行的数据:
(1)前面8个字节CA FE BA BE是固定的。
(2)随后4个字节00 00是次版本号
(3)再后面的4个字节00 34是JDK的版本号(JDK1.8)。
JDK版本号对应关系如下:
34(对应十进制的50):JDK1.8
33(对应十进制的50):JDK1.7
32(对应十进制的50):JDK1.6
详细见第5步.......
如何查看class文件的jdk版本
详细的JDK版本对应关系:
34(对应十进制的50):JDK1.8
33(对应十进制的50):JDK1.7
32(对应十进制的50):JDK1.6
31(对应十进制的49):JDK1.5
30(对应十进制的48):JDK1.4
2F(对应十进制的47):JDK1.3
2E(对应十进制的46):JDK1.2

Ⅲ 如何查看class文件的jdk版本

查看class文件编译的jdk版本步骤如下:

首先打开cmd命令行窗口,输入如下指令:

Ⅳ 如何查看Class文件编译的JDK版本

查看class文件编译的jdk版本步骤如下:

  1. 首先打开cmd命令行窗口,输入如下指令:


Ⅳ 如何修改java文件的中class版本号

您好,提问者:
这个唯一的办法就是你安装好几个JDK版本,然后进行编译成class文件。

Ⅵ java不同小版本编译的class文件相同吗

楼主,你好!
jdk小版本之间的区别主要是修补JRE的BUG和漏洞,也可能是修补java编译器的小BUG。它们编译的class文件几乎完全相同。当然,如果jdk小版本的一次升级只是修补了JRE而没有修补Java编译器,那么这两个版本的java编译器自然编译生成的字节码文件完全相同。
java编译器支持编译特定版本的java源文件,也支持将某版本的java源文件编译为某版本的字节码文件,同时java编译器也支持以指定的字符集解析Java源文件。例如,可以将java6版本的java源文件编译为java5的字节码文件(也就是说,可以在jre5上运行),也可以将java6版本的java源文件编译为java7版本的字节码文件,而这都是由javac的编译选项-source和-target决定的,再例如,可以将使用UTF-8编写java源文件,您也可以使用UTF-16编写Java源文件,这是您需要指定-encoding 编译选项。

Ⅶ 如何查看class java版本

你是说的java版本吧 直接去你的安装目录找啊 最直接

或者你在DOS里面打java -version
java后面有空格的 你直接复制

Ⅷ 如何查看Class文件编译的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以下的引用这个类,就会抛出版本不对的异常。

Ⅸ 如何查看class文件的jdk版本

查看class文件编译的jdk版本步骤如下:

首先打开cmd命令行窗口,输入如下指令:

会输出一些信息,大致如下:
Compiled from "HtmlCrawer.java"
public class org.eagleeye.html.HtmlCrawer extends java.lang.Object
SourceFile: "HtmlCrawer.java"
minor version: 0
major version: 50//这个便是jdk的版本信息。
jdk的版本可以参考如下对照表:

Ⅹ java如何降低class版本

使用低版本的jdk编译,然后再运行,就相当于降低class版本

阅读全文

与classjava版本相关的资料

热点内容
app根据什么看是否注册 浏览:928
冰箱压缩机烫手老跳闸 浏览:254
php日志系统架构 浏览:453
udp获取服务器ip地址 浏览:985
能把心里的恐惧解压出来的视频 浏览:368
三丰云上传服务器流程 浏览:812
php类常亮 浏览:819
如何用纸尿裤做解压玩具 浏览:608
程序员年龄和工资 浏览:766
压缩空气的特性简介 浏览:564
广乐美app是做什么的 浏览:323
android的spinner属性 浏览:929
店家帮平台源码 浏览:973
源码编辑器绘制图形 浏览:951
长沙云服务器提供商 浏览:107
51单片机测脉冲宽度 浏览:286
文件夹弄成二维码 浏览:283
python字典循环添加 浏览:692
闲置服务器怎么收费 浏览:162
阅读app是用什么开发的 浏览:37