[发明专利]java类预处理通信系统及java类预处理方法有效
| 申请号: | 200910196087.3 | 申请日: | 2009-09-22 |
| 公开(公告)号: | CN101763257A | 公开(公告)日: | 2010-06-30 |
| 发明(设计)人: | 董希成 | 申请(专利权)人: | 浙江数芳科技有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 310012 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | java 预处理 通信 系统 方法 | ||
技术领域
本发明涉及通信领域,尤其涉及一种在运行前对java类程序文件进行静态连接器预处理的java类预处理通信系统及java类预处理方法。
背景技术
J2ME(java 2 Micro Edition,java2平台微缩版)是java 2的一个组成部分,它与J2SE(标准版)、J2EE(企业版)并称,是一种高度优化的java运行环境,主要应用于消费类电子设备,例如蜂窝电话、可视电话、数字机顶盒和汽车导航系统等等,它将java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。
目前,通信终端等通信终端通过安装J2ME平台来实现上网等功能。
请参阅图1,安装有J2ME平台11的通信终端包括J2ME虚拟机12、java类库13、多个应用java程序的应用程序文件列表14、接口单元15。其中,
接口单元15:用于建立J2ME平台11与通信终端的其它单元的通信。比如,通信终端包括通信模块、控制模块等。通过接口单元15建立J2ME平台11与通讯模块、控制模块之间的通信。
应用程序文件列表14:用于存储支持java的多个应用程序。当该通信终端需要增加或扩展某一应用时,需要安装对应的应用程序。该些应用程序可以通过网络进行下载,也可以通过移动存储介质来安装。
java类库13:为程序员提供编程接口API,类库中存储编写和运行java程序的Java类信息。
J2ME虚拟机12进一步包括类加载器121和java执行引擎122。当接收到用户运行某一应用程序的请求时,类加载器121首先分析应用程序应用到的类,之后通过程序模块入口到java类库13中找到涉及到的类的类文件进行 加载,最后通过java执行引擎122将java语言转换成可执行代码进行执行,由此运行应用程序。
J2ME平台把整个java类库内置到通信终端中,但是,类库中的大部分资源是当前应用程序用不到的,可能其他应用程序用到,而java类库要有1兆大小,这就使得J2ME平台占用了通信终端大量的内存空间,导致通信终端内存空间的浪费。同时,由于J2ME虚拟机运行时要分析应用程序应用到的类并且动态加载类,使得应用程序的启动速度慢、加载效率低。而对于低端的通信终端(如CPU处理速度慢(ARM7的速度),内存小(1M以下)的通信终端)而言,则根本无法应用J2ME平台。
并且,每一次启动某一应用程序时,都需要将该应用程序涉及到的类通过类加载器从java类库中进行动态加载,存在占用时间且处理效率低的技术问题。
除上述的缺点外,现有J2ME平台的应用程序都是采用java语言编写,容易被反编译,不利于应用程序提供商的知识产权保护。
综上所述,现有J2ME平台存在占用通信终端内存空间大、启动速度慢、加载效率低、不能应用于低端通信终端且应用程序容易被反编译的技术问题。
发明内容
本发明的目的在于提供一种java类预处理通信系统,以解决现有技术中J2ME平台占用通信终端内存空间大、启动速度慢、加载效率低、不能应用于低端通信终端且应用程序容易被反编译的技术问题。
本发明的另一目的在于提供一种通信终端,以解决现有技术中J2ME平台占用通信终端内存空间大、启动速度慢、加载效率低、不能应用于低端通信终端且应用程序容易被反编译的技术问题。
本发明的又一目的在于提供一种java类预处理方法,以解决现有技术中J2ME平台占用通信终端内存空间大、启动速度慢、加载效率低、不能应用于低端通信终端且应用程序容易被反编译的技术问题。
为达到上述目的,本发明提供一种java类预处理通信系统,包括:预处理中心和若干通信终端,
预处理中心用以对java类程序文件进行预处理,得到可执行应用程序文件,其进一步包括一预处理服务器,预处理服务器包括:
java类库存储区:用于存储包括类名称、成员变量、成员方法在内的java类信息;
扫描处理单元:用以对java类程序文件进行扫描,分析其在运行中会应用到的类信息,并将应用到的类信息从预先存储的java类库中找到;
加载单元:用以加载至该应用程序文件的对应位置后得到可执行应用程序文件;
通信终端上设置有执行平台,执行平台包括虚拟机和应用程序文件列表,应用程序文件列表包括多个可执行应用程序文件,其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数芳科技有限公司,未经浙江数芳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910196087.3/2.html,转载请声明来源钻瓜专利网。





