首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse RCP 開發實戰(一):快速入門與產品化部署

     編輯:Java 相關知識

前言

Rich Client Platform (RCP) 是 Eclipse 3.0+ 演進出的豐富客戶端開發平台,讓開發者能以 Eclipse 架構構建獨立桌面應用(如 IDE、醫療系統、CAD 軟體)。本文手把手帶你從零建立第一個 RCP 專案,並導出可獨立執行的產品。

步驟 1:新增 Plug-in 專案

  1. File > New > Project > Plug-in Project
  2. 專案名:com.blogjava.youxia.rcp_start
  3. Target Platform:Eclipse 3.2+(勾選 Enable for RCP)
  4. 勾選 Generate an RCP application
  5. 模板選 Hello RCP(最簡單)
  6. 應用程式標題:第一個RCP程序

步驟 2:驗證 IDE 內運行

專案右鍵 Run As > Eclipse Application,應彈出視窗,包含透視圖與編輯器區域。

步驟 3:建立產品配置

  1. 專案右鍵 New > Product Configuration,檔名 rcp_start.product
  2. Overview 分頁:New... 建立產品定義,ID 填 product
  3. Configuration 分頁:關鍵步驟 — Add Required Plug-ins 後,務必手動勾選專案自身(com.blogjava.youxia.rcp_start),否則導出會缺少核心插件報錯。
  4. 再次點 Add Required Plug-ins 補全依賴。

步驟 4:導出獨立應用

  1. Overview 分頁點 Eclipse Product Export Wizard
  2. 目錄選擇輸出路徑(如 D:/rcp_export)
  3. 完成導出,目錄下將產生 eclipse.exe 風格啟動器與 plugins/、configuration/ 等結構。

步驟 5:驗證獨立運行

雙擊導出目錄下的啟動器,應直接啟動應用,無需 Eclipse IDE 環境。

常見坑與技巧

  • 缺少自身插件:Configuration 分頁必須手動勾選專案插件,這是新手最易遺漏的步驟。
  • 自訂啟動圖示:Product Configuration > Launching Arguments > Icons 設定 16x16、32x32、48x48 .ico/.png。
  • 品牌化:plugin.xml 擴展 org.eclipse.core.runtime.products 設定 preferenceCustomization 指向 plugin_customization.ini,可調整標籤樣式、透視圖欄位置等。
  • MyEclipse 干擾:若安裝 MyEclipse,導出產品可能多出其菜單;可在 plugin.xml 移除對應 actionSet 或使用 activities 過濾。

專案結構速覽

src/
  com.blogjava.youxia.rcp_start/
    Application.java                    // 入口:createAndRunWorkbench
    ApplicationWorkbenchAdvisor.java    // 指定透視圖 ID
    ApplicationWorkbenchWindowAdvisor.java // 視窗大小/標題/CoolBar
    ApplicationActionBarAdvisor.java    // 菜單/工具列填充
    Perspective.java                    // IPerspectiveFactory 佈局
plugin.xml                              // 擴展點聲明
rcp_start.product                       // 產品配置

總結

RCP 入門核心在於:Plug-in Project 勾選 RCP 支援 → Product Configuration 含自身插件 → Export Wizard 導出獨立運行體。掌握此流程,即可開始在 Eclipse 平台上構建專業桌面應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved