一种存储Java卡运行时环境字节码的方法及系统技术方案

技术编号:5434524 阅读:305 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种存储Java卡运行时环境字节码的方法及系统,包括:将实现Java卡运行时环境的Java代码转换为class文件;将所述class文件转换为cap文件;将所述cap文件转换为字节码并存储到Java卡上,并在包注册表中记录所述字节码的存储位置。本发明专利技术由于将JCRE的Java代码按照应用程序的装载流程进行存储,因此装载过程不需要和COS代码一起编译,修改JCRE的Java代码,不需要修改COS代码,从而达到JCRE的Java代码和底层COS之间的相互独立。

【技术实现步骤摘要】

本专利技术涉及智能卡
,尤其涉及一种存储Java卡运行时环境字节码的方 法及系统。
技术介绍
Java卡是Java技术的一个重要分支,Java卡技术包括Java卡虚拟机(JavaCard Virtual Machine, JCVM)、Java 卡运行时环境(Java Card RuntimeEnvironment, JCRE)禾口 Java 卡应用编程接口(Java Card Application ProgrammingInterface,JCAPI)三部分。JCVM是通过软件模拟实现的虚拟机器,弓丨入JCVM后,Java语言在不同平台上运行时不需要重新编译。Java语言程序只需生成在JCVM上运行的目标代码即字节码, 就可以在多种平台上不加修改地运行。JCVM在执行字节码时,把字节码解释成具体平 台上的机器指令执行。JCRE包括Java卡逻辑通道的处理、应用的选择和命令的分发等功能,采用Java 语言实现。为了使JCRE能够被JCVM解释执行,需要将Java语言形式的JCRE (即JCRE 的Java代码)生成在JCVM上运行的字节码。在Java卡中运行的应用程序叫App本文档来自技高网...

【技术保护点】
一种存储Java卡运行时环境字节码的方法,其特征在于,包括:将实现Java卡运行时环境的Java代码转换为class文件;将所述class文件转换为cap文件;将所述cap文件转换为字节码并存储到Java卡上,并在所述Java卡的包注册表中记录所述字节码的存储位置。

【技术特征摘要】
1.一种存储Java卡运行时环境字节码的方法,其特征在于,包括 将实现Java卡运行时环境的Java代码转换为class文件; 将所述class文件转换为cap文件;将所述cap文件转换为字节码并存储到Java卡上,并在所述Java卡的包注册表中记 录所述字节码的存储位置。2.如权利要求1所述的方法,其特征在于,将所述cap文件转换为字节码并存储到 Java卡上,具体包括将所述cap文件转换为应用程序协议数据单元APDU文件,所述APDU文件由Java 卡与外界进行数据交换的基本命令单位组成;将所述APDU文件转换为字节码并存储到Java卡的存储器中。3.如权利要求1或2所述的方法,其特征在于,所述cap文件包括用于存储不同类型 数据的多个组件,将所述class文件转换为cap文件,具体包括利用转换器将所述class文件转换为cap文件的数据格式后,将转换后的数据分入不 同的组件中得到cap文件,其中确定class文件中包含与平台相关的native函数时,按设定 规则将对native函数转换后的数据分入不同的组件中。4.如权利要求3所述的方法,其特征在于,在所述Java卡的包注册表中记录所述字节 码的存储位置,具体包括在所述包注册表中记录cap文件在Java卡的存储器中起始地址,及所述各个组件相对 起始地址的的偏移量。5.如权利要求3所述的方法,其特征在于,还包括在Java卡运行过程中,确定需要调用所述cap文件中内容时,根据所述包注册表定位 所述cap文件的存储位置;确定所调用cap文件中内容所在的组件,其中,所调用cap文件中内容包含native函 数时,按设定规则对所述cap文件进行解析,确定所调用的内容所在的组件; 根据包注册表定位所述组件的存储位置,并执行所定位的组件。6.—种存储Java...

【专利技术属性】
技术研发人员:唐守勤
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1