导航:首页 > 编程语言 > 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版本相关的资料

热点内容
解放压缩机支架 浏览:253
程序员秃顶搞笑相遇 浏览:6
IBM手机app商店叫什么名字 浏览:834
jpeg压缩质量 浏览:774
云服务器评测对比 浏览:145
java日期转string 浏览:221
openfire源码编译 浏览:897
在线小工具箱引流网站源码 浏览:337
非科班程序员自学 浏览:799
压缩泡沫鞋底底材 浏览:219
程序员职场第一课2正确的沟通 浏览:679
遇到不合法app应该怎么办 浏览:90
汇编程序编译后的文件 浏览:79
大智慧均线源码 浏览:373
单片机排阻的作用 浏览:215
滴滴金融app被下架如何还款 浏览:212
jpg转换成pdf免费软件 浏览:743
范里安pdf 浏览:447
伪造pdf 浏览:79
能删除android文件夹吗 浏览:447