白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

首頁 / 專利庫 / 電腦安全 / 補丁管理 / 補丁 / 應用升級方法及裝置

應用升級方法及裝置

閱讀:936發(fā)布:2020-05-08

專利匯可以提供應用升級方法及裝置專利檢索,專利查詢,專利分析的服務。并且本 發(fā)明 是關于一種應用升級方法及裝置,屬于計算機技術領域。該應用升級方法包括:在接收到針對目標應用的升級指令后,加載 補丁 目錄下的一個或多個目標補丁文件,補丁目錄下的目標補丁文件基于生成時間進行排序;控制目標應用基于加載的目標補丁文件進行升級。本發(fā)明在進行升級時,針對預先排序的目標補丁文件加載目標補丁文件即可完成應用升級,對目標應用的原文件沒有進行改動,解決了相關技術中在進行應用升級時需要對應用的原文件執(zhí)行備份操作,操作較繁瑣的問題,實現(xiàn)了無需對應用的原文件執(zhí)行備份操作,簡化升級操作的效果,用于應用升級。,下面是應用升級方法及裝置專利的具體信息內(nèi)容。

1.一種應用升級方法,其特征在于,所述方法包括:
在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,所述補丁目錄下的目標補丁文件基于生成時間進行排序;
控制所述目標應用基于加載的目標補丁文件進行升級。
2.根據(jù)權利要求1所述的方法,其特征在于,所述在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件之前,所述方法還包括:
檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件;
當所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件時,獲取所述依賴補丁文件至所述補丁目錄下。
3.根據(jù)權利要求2所述的方法,其特征在于,所述不同目標補丁文件的版本不同,每個所述目標補丁文件具有版本號,存在有運行依賴關系的目標補丁文件還包括依賴描述文件,所述依賴描述文件中記錄有所述依賴補丁文件的版本號,
所述檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件,包括:
從所述目標補丁文件中的依賴描述文件獲取所述依賴補丁文件的版本號;
檢測所述補丁目錄下的補丁文件的版本號是否包括所述依賴補丁文件的版本號;
當所述補丁目錄下的補丁文件的版本號不包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件;
當所述補丁目錄下的補丁文件的版本號包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件存在所述依賴補丁文件。
4.根據(jù)權利要求2所述的方法,其特征在于,所述補丁目錄下的目標補丁文件基于生成時間由近及遠進行排序,在加載所述補丁目錄下預先排序的目標補丁文件時從生成時間最近的目標補丁文件開始加載。
5.根據(jù)權利要求4所述的方法,其特征在于,存在有運行依賴關系的目標補丁文件與所述依賴補丁文件基于運行依賴鏈路進行排序。
6.一種應用升級裝置,其特征在于,所述裝置包括:
加載模,用于在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,所述補丁目錄下的目標補丁文件基于生成時間進行排序;
升級模塊,用于控制所述目標應用基于加載的目標補丁文件進行升級。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括:
檢測模塊,用于檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件;
獲取模塊,用于在所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件時,獲取所述依賴補丁文件至所述補丁目錄下。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述不同目標補丁文件的版本不同,每個所述目標補丁文件具有版本號,存在有運行依賴關系的目標補丁文件還包括依賴描述文件,所述依賴描述文件中記錄有所述依賴補丁文件的版本號,所述檢測模塊,用于:
從所述目標補丁文件中的依賴描述文件獲取所述依賴補丁文件的版本號;
檢測所述補丁目錄下的補丁文件的版本號是否包括所述依賴補丁文件的版本號;
當所述補丁目錄下的補丁文件的版本號不包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件;
當所述補丁目錄下的補丁文件的版本號包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件存在所述依賴補丁文件。
9.根據(jù)權利要求7所述的裝置,其特征在于,所述補丁目錄下的目標補丁文件基于生成時間由近及遠進行排序,在加載所述補丁目錄下預先排序的目標補丁文件時從生成時間最近的目標補丁文件開始加載。
10.根據(jù)權利要求9所述的裝置,其特征在于,存在有運行依賴關系的目標補丁文件與所述依賴補丁文件基于運行依賴鏈路進行排序。
11.一種計算機設備,其特征在于,包括處理器、通信接口存儲器和通信總線,其中,所述處理器,所述通信接口和所述存儲器通過總線完成相互間的通信;
所述存儲器,用于存放計算機程序
所述處理器,用于執(zhí)行所述存儲器上所存放的計算機程序,實現(xiàn)權利要求1至5任一所述的應用升級方法。
12.一種計算機可讀存儲介質,其特征在于,所述存儲介質內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1至5任一所述的應用升級方法。

說明書全文

應用升級方法及裝置

技術領域

[0001] 本發(fā)明涉及計算機技術領域,特別涉及一種應用升級方法及裝置。

背景技術

[0002] 隨著終端技術的快速發(fā)展,終端的性能越來越高,用戶可以在終端中安裝多種應用。通常,用戶在終端上安裝的應用可能會存在漏洞或者功能單一等問題,所以用戶會定期對這些應用進行升級,以修復漏洞或者豐富應用的功能。
[0003] 相關技術中,在對基于java語言的操作系統(tǒng)的終端進行應用升級時,需要對應用的原文件(即原有的程序文件)進行修改。為了避免應用升級失敗而導致應用的原文件丟失,用戶會先對應用的原文件執(zhí)行備份操作,然后采用應用的更新文件對原文件進行替換,完成應用升級。
[0004] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關技術至少存在以下問題:
[0005] 在進行應用升級時,需要對應用的原文件執(zhí)行備份操作,操作較繁瑣。

發(fā)明內(nèi)容

[0006] 本發(fā)明實施例提供了一種應用升級方法及裝置,可以解決相關技術中在進行應用升級時,需要對應用的原文件執(zhí)行備份操作,操作較繁瑣的問題。所述技術方案如下:
[0007] 根據(jù)本發(fā)明實施例的第一方面,提供一種應用升級方法,所述方法包括:
[0008] 在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,所述補丁目錄下的目標補丁文件基于生成時間進行排序;
[0009] 控制所述目標應用基于加載的目標補丁文件進行升級。
[0010] 可選地,所述在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件之前,所述方法還包括:
[0011] 檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件;
[0012] 當所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件時,獲取所述依賴補丁文件至所述補丁目錄下。
[0013] 可選地,補丁目錄下存放目標補丁文件和與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下存放依賴補丁文件時,加載目標補丁文件時一并加載依賴補丁文件。
[0014] 可選地,補丁目錄下僅存放目標補丁文件,不存放與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下不存放依賴補丁文件時,可以獲取依賴補丁文件至補丁目錄下,然后在加載目標補丁文件時一并加載依賴補丁文件。
[0015] 可選地,所述不同目標補丁文件的版本不同,每個所述目標補丁文件具有版本號,存在有運行依賴關系的目標補丁文件還包括依賴描述文件,所述依賴描述文件中記錄有所述依賴補丁文件的版本號,
[0016] 所述檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件,包括:
[0017] 從所述目標補丁文件中的依賴描述文件獲取所述依賴補丁文件的版本號;
[0018] 檢測所述補丁目錄下的補丁文件的版本號是否包括所述依賴補丁文件的版本號;
[0019] 當所述補丁目錄下的補丁文件的版本號不包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件;
[0020] 當所述補丁目錄下的補丁文件的版本號包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件存在所述依賴補丁文件。
[0021] 可選地,所述補丁目錄下的目標補丁文件基于生成時間由近及遠進行排序,在加載所述補丁目錄下預先排序的目標補丁文件時從生成時間最近的目標補丁文件開始加載。
[0022] 可選地,存在有運行依賴關系的目標補丁文件與所述依賴補丁文件基于運行依賴鏈路進行排序。
[0023] 根據(jù)本發(fā)明實施例的第二方面,提供一種應用升級裝置,所述裝置包括:
[0024] 加載模,用于在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,所述補丁目錄下的目標補丁文件基于生成時間進行排序;
[0025] 升級模塊,用于控制所述目標應用基于加載的目標補丁文件進行升級。
[0026] 可選地,所述裝置還包括:
[0027] 檢測模塊,用于檢測所述補丁目錄下的目標補丁文件是否存在與所述目標補丁文件有運行依賴關系的依賴補丁文件;
[0028] 獲取模塊,用于在所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件時,獲取所述依賴補丁文件至所述補丁目錄下。
[0029] 可選地,補丁目錄下存放目標補丁文件和與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下存放依賴補丁文件時,加載目標補丁文件時一并加載依賴補丁文件。
[0030] 可選地,補丁目錄下僅存放目標補丁文件,不存放與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下不存放依賴補丁文件時,獲取模塊可以獲取依賴補丁文件至補丁目錄下,然后在加載目標補丁文件時一并加載依賴補丁文件。
[0031] 可選地,所述不同目標補丁文件的版本不同,每個所述目標補丁文件具有版本號,存在有運行依賴關系的目標補丁文件還包括依賴描述文件,所述依賴描述文件中記錄有所述依賴補丁文件的版本號,所述檢測模塊,用于:
[0032] 從所述目標補丁文件中的依賴描述文件獲取所述依賴補丁文件的版本號;
[0033] 檢測所述補丁目錄下的補丁文件的版本號是否包括所述依賴補丁文件的版本號;
[0034] 當所述補丁目錄下的補丁文件的版本號不包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件不存在所述依賴補丁文件;
[0035] 當所述補丁目錄下的補丁文件的版本號包括所述依賴補丁文件的版本號時,確定所述補丁目錄下的目標補丁文件存在所述依賴補丁文件。
[0036] 可選地,所述補丁目錄下的目標補丁文件基于生成時間由近及遠進行排序,在加載所述補丁目錄下預先排序的目標補丁文件時從生成時間最近的目標補丁文件開始加載。
[0037] 可選地,存在有運行依賴關系的目標補丁文件與所述依賴補丁文件基于運行依賴鏈路進行排序。
[0038] 根據(jù)本發(fā)明實施例的第三方面,提供一種計算機設備,包括處理器、通信接口、存儲器和通信總線,
[0039] 其中,所述處理器,所述通信接口和所述存儲器通過總線完成相互間的通信;
[0040] 所述存儲器,用于存放計算機程序
[0041] 所述處理器,用于執(zhí)行所述存儲器上所存放的計算機程序,實現(xiàn)第一方面所述的應用升級方法。
[0042] 根據(jù)本發(fā)明實施例的第四方面,提供一種計算機可讀存儲介質,所述存儲介質內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的應用升級方法。
[0043] 本發(fā)明實施例提供的技術方案可以包括以下有益效果:
[0044] 本發(fā)明實施例提供的應用升級方法及裝置,在接收到針對目標應用的升級指令后,能夠加載補丁目錄下的一個或多個目標補丁文件,并控制目標應用基于加載的目標補丁文件進行升級,由于補丁目錄下存放的目標補丁文件基于生成時間進行排序,所以在進行升級時,針對預先排序的目標補丁文件加載目標補丁文件即可完成應用升級,無需對目標應用的原文件進行替換,對目標應用的原文件沒有進行改動,所以無需執(zhí)行備份操作,簡化了升級操作。
[0045] 應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本發(fā)明。附圖說明
[0046] 為了更清楚地說明本發(fā)明的實施例,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047] 圖1是根據(jù)一示例性實施例示出的一種應用升級方法的流程圖;
[0048] 圖2是根據(jù)一示例性實施例示出的另一種應用升級方法的流程圖;
[0049] 圖3是圖2所示實施例中一種檢測依賴補丁文件的流程圖;
[0050] 圖4是根據(jù)一示例性實施例示出的一種應用升級裝置的結構示意圖;
[0051] 圖5是根據(jù)一示例性實施例示出的另一種應用升級裝置的結構示意圖;
[0052] 圖6是根據(jù)一示例性實施例示出的一種計算機設備的結構示意圖。
[0053] 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。

具體實施方式

[0054] 為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0055] 圖1是根據(jù)一示例性實施例示出的一種應用升級方法的流程圖。該應用升級方法可以用于終端。示例的,該終端可以為智能手機,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等,該終端的操作系統(tǒng)可以是基于Java語言的操作系統(tǒng)。如圖1所示,該應用升級方法包括:
[0056] 步驟101、在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,補丁目錄下的目標補丁文件基于生成時間進行排序。
[0057] 在本實施例中,補丁目錄下的目標補丁文件基于生成時間進行排序,比如補丁目錄下的目標補丁文件可以基于生成時間由近及遠進行排序,也即是,生成時間最近的目標補丁文件(即最新的目標補丁文件)排在首位,生成時間最遠的目標補丁文件排在末位。
[0058] 其中,目標補丁文件是根據(jù)目標應用原文件中發(fā)生變化的子文件生成的。生成的目標補丁文件的格式為jar格式,即目標補丁文件是一個jar包(也稱作壓縮包),其內(nèi)部包括多個JAVA類文件。
[0059] 步驟102、控制目標應用基于加載的目標補丁文件進行升級。
[0060] 啟動目標應用,以使目標應用基于加載的目標補丁文件完成升級。
[0061] 本發(fā)明實施例提供的應用升級方法,在接收到針對目標應用的升級指令后,能夠加載補丁目錄下的一個目標補丁文件或多個目標補丁文件,并控制目標應用基于加載的目標補丁文件進行升級,由于補丁目錄下存放的目標補丁文件基于生成時間進行排序,所以在進行升級時,針對預先排序的目標補丁文件加載目標補丁文件即可完成應用升級,無需對目標應用的原文件(即原有的程序文件)進行替換,對目標應用的原文件沒有進行改動,所以無需執(zhí)行備份操作,簡化了升級操作。
[0062] 可選的,當補丁目錄下的目標補丁文件被加載時需要依賴其余補丁文件時,可以先檢測補丁目錄下的目標補丁文件是否存在與該目標補丁文件有運行依賴關系的依賴補丁文件。如果補丁目錄下的目標補丁文件不存在依賴補丁文件時,則獲取依賴補丁文件至補丁目錄下。示例的,如圖2所示,該應用升級方法可以包括:
[0063] 步驟201、檢測補丁目錄下的目標補丁文件是否存在與該目標補丁文件有運行依賴關系的依賴補丁文件。
[0064] 依賴補丁文件與目標補丁文件有運行依賴關系,也即是,目標補丁文件被加載時需要依賴該依賴補丁文件。與目標補丁文件有運行依賴關系的依賴補丁文件可以有一個,也可以有多個。補丁目錄下存在依賴補丁文件的目標補丁文件可以有一個,也可以有多個,本實施例對此不做限定。
[0065] 在本實施例中,不同目標補丁文件的版本不同,每個目標補丁文件具有一個版本號。存在有運行依賴關系的目標補丁文件還可以包括依賴描述文件,該依賴描述文件中記錄有依賴補丁文件的版本號。為了檢測補丁目錄下的目標補丁文件是否存在與其有運行依賴關系的依賴補丁文件,示例的,如圖3所示,步驟201可以包括:
[0066] 步驟2011、從目標補丁文件中的依賴描述文件獲取依賴補丁文件的版本號。
[0067] 步驟2012、檢測補丁目錄下的補丁文件的版本號是否包括依賴補丁文件的版本號。
[0068] 在步驟2012中,檢測補丁目錄下的補丁文件的版本號是否包括依賴補丁文件的版本號。當補丁目錄下的補丁文件的版本號不包括依賴補丁文件的版本號時,執(zhí)行步驟2013;當補丁目錄下的補丁文件的版本號包括依賴補丁文件的版本號時,執(zhí)行步驟2014。
[0069] 步驟2013、確定補丁目錄下的目標補丁文件不存在依賴補丁文件。
[0070] 步驟2014、確定補丁目錄下的目標補丁文件存在依賴補丁文件。
[0071] 假設存在有運行依賴關系的目標補丁文件為文件A,與文件A有運行依賴關系的依賴補丁文件為文件B和文件C。文件A可以包括依賴描述文件,該依賴描述文件中記錄有文件B和文件C的版本號。終端從文件A的依賴描述文件中獲取文件B和文件C的版本號,并檢測補丁目錄下的補丁文件的版本號是否包括文件B和文件C的版本號。當補丁目錄下的補丁文件的版本號不包括文件B和文件C的版本號時,可以確定補丁目錄下的文件A不存在文件B和文件C;當補丁目錄下的補丁文件的版本號包括文件B和文件C的版本號時,可以確定補丁目錄下的文件A存在文件B和文件C。
[0072] 示例的,文件A的依賴描述文件可以如下所示,該依賴描述文件中記錄有文件A的版本號:103,文件B的版本號:102,以及文件C的版本號:101。
[0073]
[0074] 其中,這兩個標記符表示目標補丁文件的文件名稱,這兩個標記符表示補丁文件的版本號,這兩個標記符表示需要依賴補丁文件的信息,該信息包括依賴補丁文件的版本號。
[0075] 步驟202、當補丁目錄下的目標補丁文件不存在依賴補丁文件時,獲取依賴補丁文件至補丁目錄下。
[0076] 在本實施例中,一方面,補丁目錄下可以存放目標補丁文件和與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下存放依賴補丁文件時,加載目標補丁文件時一并加載依賴補丁文件;另一方面,補丁目錄下也可以僅存放目標補丁文件,不存放與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下不存放依賴補丁文件時,可選地,可以從本地的補丁管理應用下載依賴補丁文件至補丁目錄下,然后在加載目標補丁文件時一并加載依賴補丁文件,以達到成功加載目標補丁文件的目的。其中,補丁管理應用用于存儲和管理對目標應用進行升級的補丁文件。
[0077] 步驟203、在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,補丁目錄下的目標補丁文件基于生成時間進行排序。
[0078] 在接收到針對目標應用的升級指令后,可以加載補丁目錄下的一個目標補丁文件,也可以加載多個目標補丁文件。比如在應用維護過程中需要進行多次升級,在這種情況下,可以加載多個目標補丁文件,且多個目標補丁文件基于生成時間進行排序。
[0079] 示例的,升級指令可以包括待加載的目標補丁文件的文件標識。終端可以根據(jù)升級指令中的文件標識從補丁目錄下排序的目標補丁文件查找對應的目標補丁文件,然后加載查找到的目標補丁文件。
[0080] 在本實施例中,補丁目錄下的目標補丁文件基于生成時間進行排序。示例的,補丁目錄下的目標補丁文件可以基于生成時間由近及遠進行排序,即生成時間最近的目標補丁文件排在首位,生成時間最遠的目標補丁文件排在末位。在加載補丁目錄下預先排序的目標補丁文件時,可以從生成時間最近的目標補丁文件開始加載。
[0081] 由于不同目標補丁文件的版本不同,每個目標補丁文件具有版本號,版本號越大,目標補丁文件的生成時間越近,因此,可以按照目標補丁文件的版本號從大到小對多個目標補丁文件進行排序,排在首位的目標補丁文件的生成時間最近。
[0082] 示例的,補丁目錄下一共存放有4個目標補丁文件,這4個目標補丁文件的版本號分別為:101、102、103和104。其中,版本號為104的目標補丁文件的生成時間最近,版本號為101的目標補丁文件的生成時間最遠,那么按照版本號從大到小對這4個目標補丁文件進行排序,排序后,版本號為104的目標補丁文件排在首位,版本號為101的目標補丁文件排在末位。
[0083] 可選的,存在運行依賴關系的目標補丁文件與依賴補丁文件基于運行依賴鏈路進行排序。在加載目標補丁文件時,可以按照該順序進行加載,以完成目標補丁文件的加載過程。其中,依賴運行鏈路用于指示目標補丁文件與依賴補丁文件的運行依賴關系,該依賴運行鏈路可以從目標補丁文件的依賴描述文件中得到。
[0084] 比如,目標補丁文件為文件A,與文件A有運行依賴關系的依賴補丁文件為文件B和文件C,且文件A的版本號為103,文件B的版本號為102,文件C的版本號為101。文件A包括的依賴描述文件如前文中的之間的內(nèi)容所示,那么文件A,文件B和文件C基于運動依賴鏈路進行排序后的結果為:B,C,A。加載文件A時,依次加載文件B、文件C和文件A。
[0085] 在本實施例中,可以將補丁目錄的存儲路徑,以及基于生成時間由近及遠排序的目標補丁文件的文件標識記錄至Classpath中,之后通過Classloader根據(jù)Classpath中記錄的存儲路徑以及文件標識加載目標補丁文件。Classloader為JAVA類文件加載器。Classpath為Java類文件存儲路徑,用于使Java執(zhí)行環(huán)境在補丁目錄下找到所要執(zhí)行的Java程序所需要的目標補丁文件。
[0086] 步驟204、控制目標應用基于加載的目標補丁文件進行升級。
[0087] 啟動目標應用,以使目標應用基于加載的目標補丁文件完成升級。
[0088] 示例的,可以將目標應用的原文件的存儲路徑記錄至Classpath中,且原文件的存儲路徑在Classpath中的位置位于補丁目錄的存儲路徑在Classpath中的位置之后,終端通過Classloader加載目標補丁文件時,先根據(jù)Classpath中記錄的補丁目錄的存儲路徑優(yōu)先加載補丁目錄下的目標補丁文件,使目標補丁文件生效,再根據(jù)Classpath中記錄的原文件的存儲路徑啟動目標應用,以使目標應用基于加載的目標補丁文件完成升級。
[0089] 綜上所述,本發(fā)明實施例提供了一種非侵入性的應用升級方法,在接收到針對目標應用的升級指令后,能夠加載補丁目錄下的一個或多個目標補丁文件,并控制目標應用基于加載的目標補丁文件進行升級,由于補丁目錄下存放的目標補丁文件基于生成時間進行排序,所以在進行升級時,針對預先排序的目標補丁文件記載目標補丁文件即可完成應用升級,無需對目標應用的原文件進行替換,對目標應用的原文件沒有進行改動,所以無需執(zhí)行備份操作,簡化了升級操作。
[0090] 需要說明的是,本公開實施例提供的應用升級方法步驟的先后順序可以進行適當調(diào)整,步驟也可以根據(jù)情況進行相應增減,任何熟悉本技術領域的技術人員在本公開揭露的技術范圍內(nèi),可輕易想到變化的方法,都應涵蓋在本公開的保護范圍之內(nèi),因此不再贅述。
[0091] 圖4是根據(jù)一示例性實施例示出的一種應用升級裝置400的結構示意圖,該裝置400包括:
[0092] 加載模塊410,用于在接收到針對目標應用的升級指令后,加載補丁目錄下的一個或多個目標補丁文件,補丁目錄下的目標補丁文件基于生成時間進行排序。
[0093] 升級模塊420,用于控制目標應用基于加載的目標補丁文件進行升級。
[0094] 圖5是本發(fā)明在圖4的基礎上提供的另一種應用升級裝置400的結構示意圖。如圖5所示,該裝置400還可以包括:
[0095] 檢測模塊430,用于檢測補丁目錄下的目標補丁文件是否存在與目標補丁文件有運行依賴關系的依賴補丁文件。
[0096] 獲取模塊440,用于在補丁目錄下的目標補丁文件不存在依賴補丁文件時,獲取依賴補丁文件至補丁目錄下。
[0097] 一方面,補丁目錄下可以存放目標補丁文件和與目標補丁文件有運行依賴關系的依賴補丁文件。當補丁目錄下存放依賴補丁文件時,加載目標補丁文件時一并加載依賴補丁文件;另一方面,補丁目錄下也可以僅存放目標補丁文件,不存放與目標補丁文件有運行依賴關系的依賴補丁文件,當補丁目錄下不存放依賴補丁文件時,可以獲取依賴補丁文件至補丁目錄下,然后在加載目標補丁文件時一并加載依賴補丁文件。
[0098] 可選地,不同目標補丁文件的版本不同,每個目標補丁文件具有版本號,存在有運行依賴關系的目標補丁文件還包括依賴描述文件,該依賴描述文件中記錄有依賴補丁文件的版本號,檢測模塊430用于:
[0099] 從目標補丁文件中的依賴描述文件獲取依賴補丁文件的版本號;
[0100] 檢測補丁目錄下的補丁文件的版本號是否包括依賴補丁文件的版本號;
[0101] 當補丁目錄下的補丁文件的版本號不包括依賴補丁文件的版本號時,確定補丁目錄下的目標補丁文件不存在依賴補丁文件;
[0102] 當補丁目錄下的補丁文件的版本號包括依賴補丁文件的版本號時,確定補丁目錄下的目標補丁文件存在依賴補丁文件。
[0103] 可選地,補丁目錄下的目標補丁文件基于生成時間由近及遠進行排序,在加載補丁目錄下預先排序的目標補丁文件時從生成時間最近的目標補丁文件開始加載。
[0104] 可選地,存在有運行依賴關系的目標補丁文件與依賴補丁文件基于運行依賴鏈路進行排序。
[0105] 綜上所述,本發(fā)明實施例提供的應用升級裝置,加載模塊在接收到針對目標應用的升級指令后,能夠加載補丁目錄下的一個或多個目標補丁文件,升級模塊控制目標應用基于加載的目標補丁文件進行升級,由于補丁目錄下存放的目標補丁文件基于生成時間進行排序,所以在進行升級時,針對預先排序的目標補丁文件記載目標補丁文件即可完成應用升級,無需對目標應用的原文件進行替換,對目標應用的原文件沒有進行改動,所以無需執(zhí)行備份操作,簡化了升級操作。
[0106] 所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0107] 如圖6所示,本發(fā)明實施例還提供了一種計算機設備800,包括處理器801、通信接口802、存儲器803和通信總線804,
[0108] 其中,處理器801,通信接口802和存儲器803通過總線完成相互間的通信;
[0109] 存儲器803,用于存放計算機程序8031;
[0110] 處理器801,用于執(zhí)行存儲器803上所存放的計算機程序,實現(xiàn)圖1或圖2所示的應用升級方法。
[0111] 本發(fā)明實施例還提供了一種計算機可讀存儲介質,該存儲介質為非易失性可讀存儲介質,該存儲介質內(nèi)存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)圖1或圖2所示的應用升級方法。
[0112] 本發(fā)明實施例還提供了一種包含指令的計算機程序產(chǎn)品,當其在計算機上運行時,使得計算機執(zhí)行圖1或圖2所示的應用升級方法。
[0113] 本發(fā)明實施例還提供了一種芯片,所述芯片包括可編程邏輯電路和/或程序指令,當所述芯片運行時用于實現(xiàn)如圖1或圖2所示的應用升級方法。
[0114] 本領域技術人員在考慮說明書及實踐這里發(fā)明的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由權利要求指出。
[0115] 應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制。
高效檢索全球專利

專利匯是專利免費檢索,專利查詢,專利分析-國家發(fā)明專利查詢檢索分析平臺,是提供專利分析,專利查詢,專利檢索等數(shù)據(jù)服務功能的知識產(chǎn)權數(shù)據(jù)服務商。

我們的產(chǎn)品包含105個國家的1.26億組數(shù)據(jù),免費查、免費專利分析。

申請試用

分析報告

專利匯分析報告產(chǎn)品可以對行業(yè)情報數(shù)據(jù)進行梳理分析,涉及維度包括行業(yè)專利基本狀況分析、地域分析、技術分析、發(fā)明人分析、申請人分析、專利權人分析、失效分析、核心專利分析、法律分析、研發(fā)重點分析、企業(yè)專利處境分析、技術處境分析、專利壽命分析、企業(yè)定位分析、引證分析等超過60個分析角度,系統(tǒng)通過AI智能系統(tǒng)對圖表進行解讀,只需1分鐘,一鍵生成行業(yè)專利分析報告。

申請試用

QQ群二維碼
意見反饋