在 Eclipse 之外部署
在開發一個應用程序之後,目標是部署和運行獨立的應用程序,用戶不必知道底層所使用的 Java 和 Eclipse 代碼。對於一個真正的應用程序,您可能會提供一個由類似 InstallShield 或 NSIS 這樣的安裝程序生成的一個自包含的可執行文件。這超出了本教程的範圍,因此您實際上將創建一個 Eclipse 安裝目錄的簡化版本。該目錄必須包含本機啓動程序、startup.jar、config.ini 和產品需要的所有插件和特性。
Eclipse 提供一個 Eclipse Product 導出嚮導來幫助您在文件系統中構建 Eclipse 安裝目錄。
步驟 1:將 Hello World RCP 產品導出到文件系統
所有插件和特性項目都包含一個 build.properties 文件。該文件由 Eclipse 用來指出應該導出哪些文件。在導出 RCP 應用程序之前,您必須用添加到 com.ibm.plte 插件和 com.ibm.plte 特性的附加文件或文件夾來更新該文件。build.properties 文件不必手動更新。您可以使用 plugin.xml 或 feature.xml 編輯器的構建頁面。
實現步驟:
- 轉到 com.ibm.plte (plugin.xml) 編輯器的構建頁面。選擇將用 com.ibm.plte 插件導出的以下文件或文件夾並保存文件:
- about.html
- about.ini
- about.properties
- icons folder
- splash.bmp
- 轉到 com.ibm.plte (feature.xml) 編輯器的構建頁面。選擇將用 com.ibm.plte 特性導出的文件 license.html 並保存文件。
- 轉到 plte.product 編輯器的 overview 頁面並單擊 Eclipse Product export wizard,以啓動 Export 嚮導。
- 選擇 Directory 作爲 Export Destination。指定文件系統上的一個位置以導出 RCP 應用程序,並單擊 Finish。
步驟 2:從文件系統運行 Hello World RCP 產品
實現步驟:
- 確保已關閉先前打開的 RCP 應用程序。使用命令提示符窗口,轉到您導出應用程序的位置。運行 plte.exe 命令。先前您所運行的同一 RCP 應用程序將打開。
- 單擊 Help > About PLTE 打開 About 對話框。注意,對話框在 Feature Details 按鈕上有兩個圖標。第一個代表 org.eclipse.rcp 特性,第二個代表 com.ibm.plte 特性。
圖 18. Hello World RCP 應用程序的 About 對話框
- 單擊 Feature Details 打開 About Feature 對話框。
- 選擇 com.ibm.plte 特性。注意,License 按鈕是啓用的。這是因爲您早先添加了一個 license.html 文件。
- 單擊 License 在瀏覽器中打開 license.html。
圖 19. Hello World RCP 應用程序的示例許可
- 找到並打開 com.ibm.plte 插件的 plugin.xml。注意,該插件定義了三個擴展點:
- org.eclipse.core.runtime.applications - 是在第 1 部分使用 Hello RCP 模板創建的
- org.eclipse.ui.perspectives - 是在第 1 部分使用 Hello RCP 模板創建的
- org.eclipse.core.runtime.products - 是在第 3 部分使用 Product Configuration 編輯器創建的
圖 20. com.ibm.plte 插件的 plugin.xml
- 返回到 Eclipse 工作臺。單擊 Run > Run 打開 Run 對話框並選擇 Eclipse Application > Eclipse Application configuration。注意,該配置包含應用程序 com.ibm.plte.application 和產品 com.ibm.plte.product。
圖 21. 啓動 Configuration 對話框
|