首页 / 知识
关于jvm字节码:用于读取和显示Java .class版本的工具
2023-04-13 04:16:00
Tool to read and display Java .class versions你们中没有人知道将搜索.class文件然后显示其编译版本的工具吗? 我知道您可以在十六进制编辑器中单独查看它们,但是我要查看很多类文件(由于某种原因,我的大型应用程序中的某些内容正在编译为Java6)。
使用JDK随附的javap工具。
仅显示版本:
无需第三方API即可轻松读取类文件签名并获取这些值。您需要做的就是读取前8个字节。
对于51.0版的类文件(Java 7),起始字节为:
...其中0xCAFEBABE是魔术字节,0x0000是次要版本,0x0033是主要版本。
遍历目录(文件)和档案(JarFile)查找类文件是微不足道的。 Oracle的Joe Darcy的博客列出了从Java到Java 7的类版本到JDK版本的映射:
在类Unix上
还将提供文件类型和版本。输出如下所示:
如果您使用的是Unix系统,则可以执行
(我的文件版本对Java6类说"编译的Java类数据,版本50.0")。 另一个Java版本检查
在月食中,如果您没有附加源。注意附加源按钮后的第一行。 //从CDestinoLog.java编译(版本1.5:49.0,超级位)
也许这也对某人有帮助。看起来有一种更简单的方法来获取用于编译/构建.class的JAVA版本。这种方式对于JAVA版本的应用程序/类自检很有用。
我遍历了JDK库,发现了这个有用的常量: 尝试使用这段代码获取多个版本常量,结果如下: src:
输出:
在类字节码中确实存储有常量-请参见Main.call中红色标记的部分-存储在.class字节码中的常量 常量在类中,用于检查JAVA版本是否已过期(请参阅Java如何检查已过期)... |
最新内容
相关内容
用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python工具库之collections
Python工具库之collections,代码,数据,模具,情况,工具,概念,管理,一致,培训,名字,collection在英文当中有容器的意思,所以顾名思义,这是一个容python 字节码指令
python 字节码指令,代码,数据,信息,工具,标准,培训,字节,指令,文件,对象,为什么pyc文件也称作字节码文件?因为这些文件存储的都是一些二进制python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方pdf如何用python读取?
pdf如何用python读取?,数据,培训,代码,文件,内容,共享资源,图像,命令,字体,以上,python中可以使用pdfminer库来读取PDF文件中的内容。安装命python中怎么读取doxc文件?
python中怎么读取doxc文件?,培训,文档,文件,路径,命令,以上,更多,内容,python中可以使用python-docx库读取doxc文件,我们可以使用pipinstallpython读取中文路径失败怎么解决?
python读取中文路径失败怎么解决?,培训,路径,中文,裤子,下面,以上,全部,格式,方法,更多,编码问题可能导致python读取中文路径时出错,使pythonpython如何读取像素值
python如何读取像素值,环境,设备,培训,像素,函数,坐标,逻辑,原型,示例,模块,python如何读取像素值的方法:使用image模块中的getpixel函数获得python为什么不显示none
python为什么不显示none,信息,培训,赋值,参数,变量,方法,数据类型,函数,对象,语句,下面是关于Python中None的一些解释:None是一个特殊的常量。python如何显示中文字体
python如何显示中文字体,地方,培训,文件,方法,之后,中文字体,中文,模块,声明,时候,python显示中文字体的方法:在这里,你可以选择2种不同的解决