[發明專利]基于嵌入式實時Java虛擬機的預先類加載方法及裝置有效
| 申請號: | 201010588216.6 | 申請日: | 2010-12-14 |
| 公開(公告)號: | CN102567033A | 公開(公告)日: | 2012-07-11 |
| 發明(設計)人: | 曹東剛;荀娜;梅宏 | 申請(專利權)人: | 北京大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100871 北京市海淀區頤*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 嵌入式 實時 java 虛擬機 預先 加載 方法 裝置 | ||
1.一種基于嵌入式實時Java虛擬機的預先類加載方法,其特征在于,包括:
修改類加載器的java類文件,設置用于根據類的列表進行類加載的加載方法;
修改虛擬機內核的jni類,設置用于調用所述加載方法以預先加載應用程序所需的全部類的預先類加載方法;
獲取包含應用程序所需的全部類的類列表;
根據所述預先類加載方法,依照所述類列表預先加載所述應用程序所需的全部類。
2.根據權利要求1所述的基于嵌入式實時Java虛擬機的預先類加載方法,其特征在于,所述獲取包含應用程序所需的全部類的類列表的步驟包括:
步驟1:獲取初始類和所述初始類的依賴類,將所述初始類及所述依賴類的鍵值加入到所述類列表中;
步驟2:獲取與所述加入到所述類列表中的鍵值對應的依賴類具有依賴關系的類,若判斷獲知所述類的鍵值未包括在所述類列表中,則將所述類的鍵值加入到所述類表中,并重復執行步驟2。
3.根據權利要求2所述的基于嵌入式實時Java虛擬機的預先類加載方法,其特征在于,在所述步驟1之前還包括:
獲取所述應用程序的jar文件中的.class類文件,并獲取所述.class類文件的依賴類。
4.根據權利要求1所述的基于嵌入式實時Java虛擬機的預先類加載方法,其特征在于,所述修改類加載器的java類文件的步驟之前還包括:
刪除所述類加載器中的擴展類加載器,以使所述類加載器中的系統類加載器的雙親為引導類加載器。
5.一種基于嵌入式實時Java虛擬機的預先類加載裝置,其特征在于,包括:
第一設置模塊,用于在類加載器的java類文件中設置用于根據類的列表進行類加載的加載方法;
第二設置模塊,用于在虛擬機內核的jni類中設置用于調用所述加載方法以預先加載應用程序所需的全部類的預先類加載方法;
獲取模塊,用于獲取包含應用程序所需的全部類的類列表;
預加載模塊,用于根據所述預先類加載方法,依照所述類列表預先加載所述應用程序所需的全部類。
6.根據權利要求5所述的基于嵌入式實時Java虛擬機的預先類加載裝置,其特征在于,所述獲取模塊包括:
第一獲取單元,用于獲取初始類和所述初始類的依賴類,將所述初始類及所述依賴類的鍵值加入到所述類列表中;
第二獲取單元,與所述第一獲取單元連接,用于獲取與加入所述類列表中的鍵值對應的依賴類的具有依賴關系的類;
判斷單元,與所述第二獲取單元連接,用于若判斷獲知所述類的鍵值未包括在所述類列表中,則將所述類的鍵值加入到所述類表中,并向所述第二獲取單元發送查詢指令,以使所述第二獲取單元再次獲取與加入所述類列表中的鍵值對應的依賴類的具有依賴關系的類。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學,未經北京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010588216.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種傳輸留言信息的方法及裝置和系統
- 下一篇:換檔裝置





