管理共用程式庫
共用程式庫是多個應用程式會使用的檔案。 每一個共用程式庫都由符號名稱、Java™ 類別路徑,以及用來載入「Java 原生介面 (JNI)」程式庫的原生路徑組成。 您可以使用共用程式庫來縮減系統上重複的程式庫檔案數目。
開始之前
您的應用程式使用相同的程式庫檔案。 應用程式已部署在伺服器上,或您目前在部署應用程式。
關於這項作業
假設您有四個應用程式使用相同的程式庫檔案 my_sample.jar。 您可以定義 my_sample.jar 的共用程式庫,讓四個部署的應用程式使用一個 my_sample.jar 程式庫檔案,而不需要部署好四個應用程式之後,在系統上備妥四份 my_sample.jar。
避免麻煩: 如果您要將新的 JAR 新增至針對您系統所定義的共用程式庫,請一律記得重新啟動「Java 虛擬機器 (JVM)」,以便系統能夠知道針對新 JAR 所新增的這個共用程式庫。
隔離的共用程式庫提供另一個縮減程式庫檔案數目的方式。 每個隔離的共用程式庫都有自己的類別載入器,因此,各應用程式可以共用單一類別實例。 每個應用程式都可以指定它要參照哪些隔離的共用程式庫檔案。 不同的應用程式可以參照隔離共用程式庫的不同版本,從而產生一組共用某個隔離共用程式庫的應用程式。 當使用隔離的共用程式庫時,如果記憶體內總共有 2 個實例,部分應用程式可以共用 A 程式庫第 1 版的單一副本,其他應用程式共用 A 程式庫第 2 版的單一副本。
您可以利用管理主控台來定義多個應用程式使用的程式庫檔案之共用程式庫,然後將這些程式庫關聯於特定應用程式或模組,或關聯於某應用程式伺服器。 共用程式庫的關聯準則如下:
- 將共用程式庫檔關聯於某個應用程式或模組,以便在本端類別載入器(應用程式層面或模組層面的類別載入器)中載入共用程式庫所代表的類別。
- 將隔離的共用程式庫檔案關聯於某個應用程式或模組,以便在為了這個共用程式庫而建立的個別類別載入器中,載入共用程式庫所代表的類別。
- 將共用程式庫檔案關聯於伺服器,以便在伺服器層面的類別載入器中,載入共用程式庫所代表的類別。 這個類別載入器是應用程式類別載入器的母項, WebSphere® Application Server 延伸類別載入器是它的母項。 將某個隔離的共用程式庫檔案關聯於某部伺服器,會使檔案關聯於伺服器中的所有應用程式。
您可以使用安裝好的選用套件,無需利用管理主控台,將共用程式庫關聯於應用程式。 您在應用程式的 MANIFEST.MF 檔中宣告相依程式庫 .jar 檔,從而將共用程式庫關聯於應用程式。 請參閱 Java 2 Platform Enterprise Edition (J2EE) 1.4 規格的第 8.2 節,以取得相關範例。