Eclipse 提供若干策略,以支援多使用者安裝。 每一個策略都能滿足特定的情況。本文件函蓋這些策略,說明何時要使用哪一個策略。本文件的適用對象是產品工程師(為以 Eclipse 為基礎之產品配置分送)、 系統管理員(將以 Eclipse 為基礎之產品設定成可透過網路使用)以及開發人員(有興趣建立適用於這種設定的外掛程式)。
前次修改時間: 2005 年 6 月 17 日
如 Eclipse 執行時期選項文章中所述,在多使用者安裝中部署 Eclipse 的環境定義中,有三個不同的位置非常重要:
首次執行 Eclipse 之前,基本上配置區是個空白的目錄。Eclipse 執行時期和其他外掛程式會透過 Eclipse 階段作業,慢慢移入這個位置。 關閉第一個階段作業期間,會寫入 Eclipse 執行時期所保存的大部分 Meta 資料(例如,外掛程式相依關係、延伸登錄)。如果已安裝的外掛程式集沒有變更, 則在後續階段作業期間,便不會寫入任何資料。 此時,配置即稱為已起始設定。當配置處於這個狀態時, 甚至可能將配置區設為唯讀。 將配置區設為唯讀有利於共用配置等實務(於稍後詳述)。
-initialize
指令行選項可讓使用者起始設定配置區,而不需要執行 Eclipse 應用程式。起始設定程序會在首次 Eclipse 階段作業期間,強制建立寫到配置位置之任何 Meta 資料。然而,在配置區中有保存僅在需要時才建立的其他檔案。例如:
Platform.asLocalURL(URL)
。結果是如果 URL 參照 JAR 內的檔案,則該檔案會解壓縮至配置區下的檔案系統中。解壓縮檔案後,後續呼叫 Platform.asLocalURL()
時便可找到該檔案,因此,不會再次解壓縮該檔案。使用 Platform.asLocalURL
的類似情況(實際上是原始情況)有相同的結果,有關確定遠端內容(例如,檔案可透過 HTTP URL 進行存取)可在本端環境中使用。在這些情況(以及協力廠商外掛程式可能造成的其他情況)下,起始設定程序不足以完全起始設定配置區。 您仍然需要寫入配置區,雖然這個需求會因為系統造訪應用程式中的所有執行路徑而消失(該應用程式會導致在配置區中建立檔案)。 只有在那之後,才可以說配置區已完全起始設定完畢,且不再需要寫入權,便可執行 Eclipse。
這其實是單一使用者實務。Eclipse 安裝由單一使用者來使用,該使用者具有 Eclipse 安裝的完整存取專用權。配置區位置預設是安裝位置下的配置目錄。
設定這個實務的程序只需要確定使用者具有安裝位置的所有權限。
在此實務中,單一安裝區由許多使用者所共用。安裝區下的 "configuration" 目錄只是隨附產品之 config.ini 的起始目錄(並非起始設定)。每一個使用者都有自己的本端獨立配置位置。
設定這個實務需要使一般使用者只可唯讀安裝區。當使用者啟動 Eclipse 時,配置區便會自動預設成使用者起始目錄下的目錄。如果沒有採用此方式,所有使用者的配置區位置便會相同,這種情形是不受支援的。
在此,使用者不只共用安裝區,還共用主要的配置區。 依預設,使用者仍然有私密的可寫入配置區。 如果主要配置已完全起始設定,而且沒有變更要安裝的外掛程式集,則使用者的私密配置區便會階式排列主要配置,且不包含任何有趣的資料。
在此實務中,由系統管理員起始設定主要配置(一般在安裝位置之下),並確定使用者只可唯讀整個安裝區和配置區。當使用者從共用安裝位置執行以 Eclips 為基礎的產品時,因為他們沒有位於安裝區下之配置區的寫入權專用權,因此,會自動計算和起始設定本端配置區。
共用配置起始設定越完整,就越不需要在本端配置下建立檔案。
私密配置區的預設位置是:
<user-home-dir>/.eclipse/<product-id>_<product-version>/configuration
使用者起始目錄由 user.home
Java 系統內容所決定。
產品 ID 和版本可從 Eclipse 安裝下的 .eclipseproduct
產品標記檔中取得。
您可以藉由設定 osgi.configuration.area
系統內容,來定義非預設配置區。
這個內容可由一般使用者設定,但更方便的設定方法是在 launcher .ini 檔或在基本配置位置中的 config.ini 檔中設定。
可在共用配置中安裝外掛程式,或從共用配置中移除外掛程式。下次執行 Eclipse 時,使用者才能擷取這些變更。您必須確定把共用配置當作其主要配置的使用者沒有正在執行 Eclipse。
使用者可安裝其他的外掛程式,來修改他們的本端配置區。 這並不會對共用配置造成任何變更,因此其他使用者不會看到您的變更。請注意,不可移除在共用配置中配置的外掛程式。如果移除了,則會在下次啟動平台時,再重新安裝。