深入解析Jar與Jad文件,區(qū)別、定義及運行方式的全面解讀
JA文件格式基于流行的ZIP文件格式,但與其不同,JA文件不僅用于壓縮和發(fā)布,還用于部署和封裝庫、組件以及插件程序,這類文件可以被編譯器和JVM等工具直接利用,在JAR中包含了特殊的文件,例如manifests和部署描述符,這些文件用來指導工具如何處理特定的JAR。
以下是JA文件的一些主要用途:
- 用于發(fā)布和引用類庫
- 作為應用程序和擴展的構(gòu)建模塊
- 作為組件、applet或插件程序的部署單元
- 用于打包與組件相關(guān)的輔助資源
JA文件格式提供了許多獨特的優(yōu)勢和功能,這些是傳統(tǒng)的壓縮格式如ZIP或TAR所不具備的,包括:
- 安全性,可以為JA文件內(nèi)容添加數(shù)字簽名,使得能夠識別簽名的工具可以有選擇地為軟件授予安全特權(quán),這是其他文件格式無法實現(xiàn)的,它還可以檢測代碼是否遭到篡改。
- 減少下載時間,如果一個applet被打包在JA文件中,瀏覽器可以在一個HTTP事務中下載applet的類文件和關(guān)聯(lián)資源,而無需為每個文件單獨打開一個新連接。
- 壓縮,JA格式允許用戶壓縮文件,從而提高存儲效率。
- 傳輸平臺擴展,Java擴展框架(Java Extensions Framework)提供了一種向Java核心平臺添加功能的方法,這些擴展通常以JA文件的形式打包(例如Java 3D和JavaMail)。
- 包密封,存儲在JA文件中的包可以選擇進行密封,以增強版本一致性和安全性,密封一個包意味著包內(nèi)的所有類都必須在同一JA文件中找到。
- 包版本控制,JA文件可以包含有關(guān)其包含文件的數(shù)據(jù),如廠商和版本信息。
- 可移植性,處理JA文件的機制是Java平臺核心API的標準部分。
JAD(Java應用程序描述符)
JAD文件包含MIDlet套件的元數(shù)據(jù),如開發(fā)公司的名稱、應用程序名稱和大小,在應用程序下載到設(shè)備上時,首先會下載和讀取描述符,然后才會下載和讀取包含MIDP應用程序的JA文件,在完整JA文件被加載到MIDlet套件之前,移動設(shè)備上的應用程序管理軟件可以使用JAD文件來驗證MIDlet是否適用于該設(shè)備,JAD文件還向MIDlet提供特定于配置的屬性(參數(shù)),無需修改JA文件,這樣設(shè)備就可以確定是否有足夠的空間來存儲應用程序,以及是否應該下載完整的應用程序,JAD文件為純文本格式,可以用記事本打開,一個JAD文件至少需要包含以下屬性:
- MIDlet-Name,標識MIDlet套件的名稱。
- MIDlet-Version,MIDlet套件的版本號,用于安裝操作、升級和與用戶通信。
- MIDlet-Vendor,提供MIDlet套件的組織。
根據(jù)項目配置支持的MIDP版本,還可以使用其他屬性:
- MIDlet-JAR-URL,MIDlet套件JA文件的位置和名稱。
- MIDlet-JAR-Size,生成的JA文件的大小,每次生成后都會更新此只讀屬性。
- MicroEdition-Profile,所需的Java ME配置文件。
- MicroEdition-Configuration,所需的Java ME配置。
- MIDlet-Description,MIDlet套件的描述。
- MIDlet-Icon,JA文件內(nèi)的PNG文件名,用于表示MIDlet套件。
- MIDlet-Info-URL,提供MIDlet套件進一步信息的URL。
- MIDlet-Data-Size,MIDlet所需的持久性數(shù)據(jù)的最少字節(jié)數(shù)。
若論及K-java程序,其擴展名通常為jar和jad;而Symbian程序則使用sis擴展名,一個Java程序通常包括兩個文件:一個JA文件,一個JAD文件,JA文件是安裝的數(shù)據(jù)文件,而JAD文件則包含安裝的相關(guān)信息,如程序大小、名稱、類型、安裝路徑和版權(quán)等。
SIS文件是Symbian系統(tǒng)(如NOKIA 6600、7610)使用的文件格式,可以直接安裝,只需將SIS格式的安裝文件復制到MMC上,然后在TOOLS--MANAGER中打開安裝即可,安裝完成后,原SIS安裝文件可以刪除,按下MENU鍵后,安裝好的游戲圖標將顯示出來。
在探討移動設(shè)備閱讀內(nèi)容的方式時,我們了解到JAD文件在其中扮演的角色,它實際上是一個描述文件,主要描述了JA文件的相關(guān)信息,值得注意的是,并非所有手機都能直接讀取JAR格式的內(nèi)容,這通常是由于手機的安全策略造成的,在這些情況下,需要依賴JAD文件來輔助讀取,但這種情況相對較少。
Java編程語言因其出色的交互性和對圖文、多媒體內(nèi)容的支持而受到廣泛喜愛,特別值得一提的是,將閱讀器和文本文件打包成JA格式,為用戶提供了便捷的安裝體驗,一旦安裝完成,用戶無需再額外安裝閱讀器或下載電子書即可直接閱讀。
換句話說,如果你的手機支持JAVA格式的內(nèi)容,你可以直接將小說等閱讀材料復制到手機上進行閱讀,無需其他操作,對于那些只支持txt格式的手機用戶,我們建議重新下載txt格式的小說并復制到手機中閱讀,這樣,無論是哪種類型的手機用戶,都能找到適合自己的閱讀方式,我們針對不同設(shè)備提供相應的解決方案,以滿足用戶的閱讀需求。