欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種利用操作系統(tǒng)結構化異常處理加固java應用程序的方法

文檔序號:6599471閱讀:400來源:國知局
專利名稱:一種利用操作系統(tǒng)結構化異常處理加固java應用程序的方法
技術領域
本發(fā)明涉及一種計算機應用技術,具體地說是一種利用操作系統(tǒng)結構化異常處理 加固java應用程序的方法。
背景技術
隨著Java技術的不斷發(fā)展,基于Java技術的應用越來越多,由于其開放源代碼的 特點受到了廣泛的歡迎。其特點就是標準統(tǒng)一,面向?qū)ο?,為程序員減少了一些編程細節(jié)的 處理。由于java虛擬機屏蔽了底層操作系統(tǒng)的差異性,使其能夠一次編譯,即可在各個平 臺上正確執(zhí)行。這種優(yōu)勢在給用戶帶來極大便利的同時,也給有特殊需要的用戶帶來了煩 惱,比如 (1) Java虛擬機出現(xiàn)問題,比如內(nèi)存溢出,用戶無法及時得到通知。 (2)在jni調(diào)用過程中,出現(xiàn)未捕獲的錯誤,直接導致java虛擬機崩潰,無任何挽
救措施。 綜上所述,Java虛擬機對致命錯誤的處理不能滿足一部分人的需求,我們在不破 壞虛擬機內(nèi)部實現(xiàn)原理的情況下,適當對Java虛擬機"加固"是很有必要的,能夠提高Java 應用的可靠性。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種利用操作系統(tǒng)結構化異常處理加固Java應用程序的方 法。 本發(fā)明的目的是按以下方式實現(xiàn)的,涉及Java內(nèi)部實現(xiàn)原理,明確java虛擬機的 調(diào)用方法,用戶對虛擬機的調(diào)用過程既可以使用Java sdk自帶的java程序,同時,用戶又 可以自行編碼實現(xiàn),根據(jù)需要調(diào)用java虛擬機,具體包括以下步驟內(nèi)容
1)設置結構化異常處理模塊,定義windows頂級異常處理捕獲器,對Java虛擬機 進行實時監(jiān)控,在Java虛擬機崩潰時保證捕獲到相關錯誤; 2)響應用戶需求,捕獲到錯誤后,根據(jù)客戶的需求執(zhí)行相應的操作或簡單的終止 Java進程或修正參數(shù)后重啟虛擬機或?qū)㈠e誤現(xiàn)場及時通知客戶; 3)通過修改Java啟動Java, exe文件,在源代碼級進行修改,重點在創(chuàng)建虛擬機 JVM時,增加結構化異常處理代碼,進行異常捕獲,并根據(jù)預先定義的接口響應用戶自定義 的處理方法,當虛擬機崩潰后,能夠按照調(diào)用者的意愿采取相應的步驟。
修改java啟動文件的源代碼,在創(chuàng)建虛擬機的代碼部分增加結構化異常處理代 碼,為調(diào)用者提供異常處理行為接口 。 本發(fā)明的優(yōu)異效果是通過修改Java啟動Java, exe文件,在源代碼級進行修改, 重點在創(chuàng)建虛擬機JVM時,增加結構化異常處理代碼,進行異常捕獲,并根據(jù)預先定義的接 口響應用戶自定義的處理方法,當虛擬機崩潰后,能夠按照調(diào)用者的意愿采取相應的步驟,通過修改Java啟動Java, exe文件實現(xiàn)自己的Java啟動程序,同時實現(xiàn)對jvm在運行時起 到一種"加固"的作用。


附圖為本發(fā)明方法的流程示意圖。
具體實施例方式
參照說明書附圖對本發(fā)明的方法作以下詳細地說明。
主要包括以下步驟 —、設置結構化異常處理模塊,定義windows頂級異常處理捕獲器,對java虛擬機 進行實時監(jiān)控,即可在Java虛擬機崩潰時保證捕獲到相關錯誤。 二、響應用戶需求,捕獲到錯誤后,我們根據(jù)客戶的需求執(zhí)行相應的操作,或簡單 的終止Java進程,或修正參數(shù)后重啟虛擬機或?qū)㈠e誤現(xiàn)場及時通知客戶等。
實施例 本發(fā)明的目的是提供java應用程序的一種加固技術。
Java應用程序的崩潰通常來源于Java虛擬機的內(nèi)部錯誤
(1) Java虛擬機內(nèi)部程序出現(xiàn)bug (2) Java虛擬機被引入的其他程序庫破壞安全保護,比如jni調(diào)用
本發(fā)明的Java應用程序加固技術是通過修改Java啟動程序,或者自定義Java虛 擬機啟動程序,使Java虛擬機崩潰后能夠按照用戶的需求,采取相應的補救措施。
方式一,可以修改Java sdk提供的虛擬機調(diào)用程序來修改; 方式二,完全自定義啟動程序采用類似的方法,仍可達到相同目的。我們暫時以前 者實現(xiàn)方式舉例說明。 以windows操作系統(tǒng)版本的Java為例,找到Java啟動程序的相關源代碼,定位到 創(chuàng)建虛擬機部分,可以看到這段代碼并沒有進行友好性的錯誤處理,我們針對這部分代碼 進行處理,可以添加結構化異常處理代碼,對創(chuàng)建啟動運行的虛擬機實例(以線程方式存 在)進行監(jiān)控,發(fā)現(xiàn)致命錯誤時,我們根據(jù)客戶需求進行相應的處理。
權利要求
一種利用操作系統(tǒng)結構化異常處理加固java應用程序的方法,其特征在于,包括以下步驟內(nèi)容1)設置結構化異常處理模塊,定義windows頂級異常處理捕獲器,對java虛擬機進行實時監(jiān)控,在java虛擬機崩潰時保證捕獲到相關錯誤;2)響應用戶需求,捕獲到錯誤后,根據(jù)客戶的需求執(zhí)行相應的操作或簡單的終止java進程或修正參數(shù)后重啟虛擬機或?qū)㈠e誤現(xiàn)場及時通知客戶;3)通過修改java啟動java.exe文件,在源代碼級進行修改,重點在創(chuàng)建虛擬機JVM時,增加結構化異常處理代碼,進行異常捕獲,并根據(jù)預先定義的接口響應用戶自定義的處理方法,當虛擬機崩潰后,能夠按照調(diào)用者的意愿采取相應的步驟。
2. 根據(jù)權利要求1所述的方法,其特征在于,修改Java啟動文件的源代碼,在創(chuàng)建虛擬 機的代碼部分增加結構化異常處理代碼,為調(diào)用者提供異常處理行為接口 。
全文摘要
本發(fā)明提供一種利用操作系統(tǒng)結構化異常處理加固java應用程序的方法,Java提供了在java程序中調(diào)用本地程序的方法,這些本地程序通常以動態(tài)庫的形式存在,一旦動態(tài)庫中出現(xiàn)沒有捕獲的錯誤,就會導致整個java虛擬機崩潰,并且沒有任何補救方法。通過利用操作系統(tǒng)的結構化異常處理機制,能保證java虛擬機在崩潰以后按照需要執(zhí)行相應的補救措施,比如發(fā)出友好化的通知,重新啟動java虛擬機等。
文檔編號G06F9/44GK101794243SQ20101012685
公開日2010年8月4日 申請日期2010年3月18日 優(yōu)先權日2010年3月18日
發(fā)明者徐崢 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
什邡市| 南平市| 青河县| 永顺县| 松溪县| 洛宁县| 平陆县| 博爱县| 三明市| 天台县| 通辽市| 新乐市| 河北区| 阳西县| 巴彦淖尔市| 泰宁县| 云和县| 江西省| 大关县| 三明市| 上犹县| 宿州市| 苗栗县| 九龙城区| 太谷县| 灵石县| 浏阳市| 双鸭山市| 青龙| 木里| 澎湖县| 齐齐哈尔市| 龙游县| 海原县| 德清县| 荥经县| 潢川县| 都江堰市| 云阳县| 潍坊市| 太湖县|