[发明专利]运行时类提取的方法和系统有效
申请号: | 201010110578.4 | 申请日: | 2010-02-10 |
公开(公告)号: | CN102147734A | 公开(公告)日: | 2011-08-10 |
发明(设计)人: | 王强 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 袁玥 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行 提取 方法 系统 | ||
1.一种提取运行时类的方法,包括:
在虚拟机中建立系统类装载器;
支持对在所述虚拟机上运行的应用执行的操作,其中所述应用与多个运行时类关联,并且所述操作与所述多个运行时类中的一个或多个运行时类关联;
确定所述一个或多个运行时类中的每个运行时类的类路径信息,其中上下文信息使系统类装载器能够定位所述运行时类,以便将所述运行时类装载到所述虚拟机中;
借助所述系统类装载器,记录所述一个或多个运行时类的类路径信息;和
根据记录的类路径信息,提取所述一个或多个运行时类。
2.按照权利要求1所述的方法,还包括:
把所述多个运行时类包含在一个或多个模块中。
3.按照权利要求2所述的方法,还包括:
如果记录了包含在所述一个或多个模块中的至少一个模块中的至少一个运行时类,则将所述至少一个模块记录在文件中。
4.按照权利要求1所述的方法,还包括:
将所述一个或多个运行时类拷贝到新产生的模块中。
5.按照权利要求4所述的方法,还包括:
把新产生的模块添加到能够被应用类装载器使用的目标类路径中。
6.按照权利要求1所述的方法,还包括:
选择类的最小集合,所述类的最小集合能够支持一个或多个操作的执行。
7.按照权利要求1所述的方法,还包括:
从预定的目标类路径装载所述一个或多个运行时类。
8.按照权利要求7所述的方法,还包括:
在预定的目标类路径的一个部分中定义所述一个或多个运行时类。
9.按照权利要求1所述的方法,还包括:
删除除了所述一个或多个运行时类之外的所述多个运行时类。
10.按照权利要求1所述的方法,还包括:
通过所述系统类装载器,将类装载和记录处理委托给受委托类装载器。
11.一种提取运行时类的系统,包括:
系统类装载器;
在虚拟机上运行的应用,其中所述应用包括多个运行时类,其中所述多个运行时类中的每一个适于由所述系统类装载器装载到虚拟机中;
其中所述系统类装载器与所述虚拟机相关联,并且所述系统类装载器操作以:
支持对在所述虚拟机上运行的所述应用执行的操作,其中所述应用与多个运行时类相关联,并且所述操作与所述多个运行时类中的一个或多个运行时类相关联;
确定所述一个或多个运行时类中的每个运行时类的类路径信息,其中上下文信息使系统类装载器能够定位所述运行时类,以便将所述运行时类装载到所述虚拟机中;以及
借助所述系统类装载器,记录所述一个或多个运行时类的类路径信息。
12.按照权利要求11所述的系统,其中:
所述多个运行时类包含在一个或多个模块中。
13.按照权利要求12所述的系统,其中:
如果记录了包含在所述一个或多个模块中至少一个模块中的至少一个运行时类,则将所述至少一个模块记录在文件中。
14.按照权利要求11所述的系统,还包括:
包含所提取的一个或多个运行时类的新产生的模块。
15.按照权利要求14所述的系统,其中:
所述新产生的模块被添加到与所述应用相关联的应用类装载器能够使用的目标类路径中。
16.按照权利要求11所述的系统,还包括:
定义将被装载到虚拟机中的一个或多个运行时类的目标类路径。
17.按照权利要求16所述的系统,其中:
在预定目标类路径的一个部分中定义所述一个或多个运行时类。
18.按照权利要求11所述的系统,还包括:
被所述系统类装载器委托执行类装载处理的受委托类装载器。
19.按照权利要求11所述的系统,还包括:
根据所记录的类路径信息产生包含所述一个或多个运行时类的新产生模块的提取器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010110578.4/1.html,转载请声明来源钻瓜专利网。