发明名称 |
多版本的字节码处理方法、系统和装置 |
摘要 |
本发明实施例提供一种多版本的字节码处理方法,以解决编译和运行的分离导致不同版本的字节码在服务器端和客户端互不兼容的问题。该方法包括:获取经过预编译后生成的字节码的版本号;判断所述字节码能否运行于当前版本的虚拟机;若能,则按照所述字节码对应的处理逻辑运行所述字节码,否则,取消运行所述字节码并报错。本发明实施例的虚拟机在接收到高版本的字节码时,按照所述字节码对应的处理逻辑运行所述字节码;在接收到低版本的字节码时,按照之前保留的字节码的处理逻辑运行所述字节码,解决了现有技术在运行字节码时向后不兼容的问题,同时,“取消运行”机制的引入,避免了低版本的虚拟机运行高版本的字节码时必然产生的错误。 |
申请公布号 |
CN101645018B |
申请公布日期 |
2012.12.26 |
申请号 |
CN200910170154.4 |
申请日期 |
2009.09.03 |
申请人 |
深圳市茁壮网络股份有限公司 |
发明人 |
徐佳宏;程伯钦;朱吕亮 |
分类号 |
G06F9/45(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
彭愿洁;李文红 |
主权项 |
一种多版本的字节码处理方法,其特征在于,包括:获取经过预编译后生成的字节码的版本号;判断所述经过预编译后生成的字节码能否运行于当前版本的虚拟机;若不能,则取消运行所述经过预编译后生成的字节码并报错;所述判断所述经过预编译后生成的字节码能否运行于当前版本的虚拟机包括:判断所述经过预编译后生成的字节码的版本号是否与所述虚拟机当前版本的版本号相等,若是,则判断所述经过预编译后生成的字节码能够运行于当前版本的虚拟机;或者所述判断所述经过预编译后生成的字节码能否运行于当前版本的虚拟机包括:判断所述经过预编译后生成的字节码的版本号是否低于所述虚拟机当前版本的版本号,若是,则判断所述经过预编译后生成的字节码能够运行于当前版本的虚拟机;或者所述判断所述经过预编译后生成的字节码能否运行于当前版本的虚拟机包括:判断所述经过预编译后生成的字节码的版本号是否高于所述虚拟机当前版本的版本号,若是,则判断所述经过预编译后生成的字节码不能运行于当前版本的虚拟机。 |
地址 |
518002 广东省深圳市罗湖区沿河北路1002号京广中心办公楼12楼01-07单元 |