运行JAVA应用程序的方法及装置制造方法及图纸

技术编号:3975201 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种运行JAVA应用程序的方法,该方法包括:从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程序的标签文件;将所述标签文件与所述JAVA应用程序的描述文件进行匹配;在匹配成功时,运行所述JAVA应用程序。本发明专利技术同时公开一种运行JAVA应用程序的装置。采用本发明专利技术可以在无需事先安装JAVA应用程序的情况下实现JAVA应用程序的运行,方便用户使用,避免了进行JAVA应用程序安装而造成的资源占用和耗时较长的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及运行JAVA应用程序的方法及装置。
技术介绍
随着硬件技术水平的不断提高,JAVA应用程序对硬件资源的依赖越来越少,在手机上的应用越来越广泛。但是目前在手机上,受AMS(ApplicationManagement System,应用 程序管理系统)的约束,JAVA应用程序通过USB或者蓝牙拷贝到手机后,必须经过安装后 才能运行。而目前在JAVA应用程序的安装过程中,AMS需要将JAVA应用程序的描述文件 (jad文件)和源文件(jar文件)移动至JAVA的系统目录中,经过一系列的处理后才能安 装成功。一般而言,需要经过jar文件解压、属性匹配、证书校验和生成AMS管理文件4个 过程1、将标签文件(mif文件)和显示文件(icon文件)解压;2、将jad文件和mif文件进行匹配,如果匹配,则安装成功;3、如果jad文件存在且经过签名,则判断证书是否有效,并生成安全配置文件;4、生成AMS管理文件。专利技术人发现上述现有技术存在如下不足现有技术中,JAVA应用程序须经过安装后才能运行。进行安装后,JAVA应用程序 安装前和安装后的目录不一致,用户要进行多次操作才能找到安装的JAVA应用程序,给用 户增加了使用上的不方便和一些安全上的担心。在安装过程中需要对jar文件进行解压操 作,而在JAVA应用程序的实际运行过程中还要重新进行一次文件解压操作,这样导致资源 占用过多,尤其是对于资源有限的手机设备。另外,如果安装的JAVA应用程序比较多,安装 过程耗时也较长。
技术实现思路
本专利技术实施例提供一种运行JAVA应用程序的方法,用以在无需事先安装JAVA应 用程序的情况下运行JAVA应用程序,该方法包括从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程序的标签文件;将所述标签文件与所述JAVA应用程序的描述文件进行匹配;在匹配成功时,运行所述JAVA应用程序。本专利技术实施例还提供一种运行JAVA应用程序的装置,用以在无需事先安装JAVA 应用程序的情况下运行JAVA应用程序,该装置包括解压模块,用于从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程序 的标签文件;匹配模块,用于将所述标签文件与所述JAVA应用程序的描述文件进行匹配;运行模块,用于在匹配成功时,运行所述JAVA应用程序。本专利技术实施例中,从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程 序的标签文件;将所述标签文件与所述JAVA应用程序的描述文件进行匹配;在匹配成功 时,运行所述JAVA应用程序;从而在无需事先安装JAVA应用程序的情况下实现JAVA应用 程序的运行,方便用户使用,避免了进行JAVA应用程序安装而造成的资源占用和耗时较长 的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。在附图中图1为本专利技术实施例中运行JAVA应用程序的方法处理流程图;图2为本专利技术实施例中运行JAVA应用程序的方法的具体实例的处理流程图;图3为本专利技术实施例中运行JAVA应用程序的装置的结构示意图;图4为本专利技术实施例中运行JAVA应用程序的装置的具体实例的结构示意图;图5为本专利技术实施例中运行JAVA应用程序的装置的具体实例的结构示意图;图6为本专利技术实施例中运行JAVA应用程序的装置的具体实例的结构示意图;图7为本专利技术实施例中运行JAVA应用程序的装置的具体实例的结构示意图;图8为本专利技术实施例中运行JAVA应用程序的装置的具体实例的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发 明实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并 不作为对本专利技术的限定。如图1所示,本专利技术实施例中,运行JAVA应用程序的方法处理流程可以包括步骤101、从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程序的标签 文件;步骤102、将所述标签文件与所述JAVA应用程序的描述文件进行匹配;步骤103、在匹配成功时,运行所述JAVA应用程序。由图1所示流程可以得知,本专利技术实施例中,从未安装的JAVA应用程序的源文件 中解压出所述JAVA应用程序的标签文件;将所述标签文件与所述JAVA应用程序的描述文 件进行匹配;在匹配成功时,运行所述JAVA应用程序;从而在无需事先安装JAVA应用程序 的情况下实现JAVA应用程序的运行,方便用户使用,避免了进行JAVA应用程序安装而造成 的资源占用和耗时较长的问题。具体实施时,可以考虑在运行了未安装的JAVA应用程序之后,对运行记录进行保 存,这样后续再次运行该JAVA应用程序时,就可以直接启动虚拟机通过访问源文件运行该 JAVA应用程序,从而减少了匹配过程。本例中,先判断是否已保存有未安装的JAVA应用程 序的运行记录,若不存在该JAVA应用程序的运行记录,则从该JAVA应用程序的源文件(jar 文件)中解压出该JAVA应用程序的标签文件(mif文件);将标签文件与该JAVA应用程序的描述文件(jad文件)进行匹配;在匹配成功时,运行该JAVA应用程序,在运行该JAVA应 用程序之后,还保存运行记录;若已保存有该JAVA应用程序的运行记录,即说明该JAVA应 用程序之前已运行过,可以直接启动虚拟机通过访问描述文件运行该JAVA应用程序。一个实施例中,若不存在未安装的JAVA应用程序的运行记录,则还可以解析该JAVA应用程序的描述文件(jad文件);通过解析确定描述文件经过签名时,生成该JAVA应 用程序的安全配置文件并保存。由于目前在互联网上公开的JAVA应用程序大部分都是没有经过签名的,没 有签名的程序将被认为是第三方非守信的,需要在访问一些敏感API (Application Programming Interface,应用程序编程接口)时进行限制,如访问网络或手机文件系统时, 需要弹出对话框提示用户确认;现有技术在安装每个JAVA应用程序时,AMS需要对每个未 经签名的JAVA应用程序都重复生成一样的安全配置文件,以实现对这些JAVA应用程序的 访问权限进行限制的目的。为了减少JAVA应用程序的管理环节,避免生成一些安装过程的临时文件和冗余 文件,节约内存,本专利技术实施例中,如果通过解析JAVA应用程序的描述文件,确定描述文件 未经过签名,即不存在证书和签名,则可以将该JAVA应用程序的安全配置自动设为第三方 非守信程序对应的访问权限,不再单独生成一个安全配置文件;也就是说,在本专利技术实施例 的JAVA应用程序运行过程中,不必对每个未经签名的JAVA应用程序都要生成安全配置文 件。而对于经过签名的描述文件,由于不同JAVA应用程序的安全访问权限可能不同,其对 应的安全配置文件也不一样,因此可以在通过解析确定描述文件经过签名时,生成该JAVA 应用程序的安全配置文件并保存。具体实施时,前述JAVA应用程序的运行记录和/或安全配置文件可以由数据库或 配置文件进行保存。在具体实现中本文档来自技高网...

【技术保护点】
一种运行JAVA应用程序的方法,其特征在于,该方法包括:从未安装的JAVA应用程序的源文件中解压出所述JAVA应用程序的标签文件;将所述标签文件与所述JAVA应用程序的描述文件进行匹配;在匹配成功时,运行所述JAVA应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:李伟明
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:94[中国|深圳]

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

1