今天在群里有人讨论发布swt应用的问题,想起我以前写的一个小笔记,遂翻箱倒柜,发到这里,希望对想要发布swt的人有用
Eclipse3.1刚刚release的时候,它的RCP发布功能就很吸引我,当时正好有个小东西要做,就用了这个功能发布了一个小程序,似乎很多人推荐用NSIS,但是我觉得Eclipse的这个功能似乎更方便,几乎不用担心任何部署的问题。
------------------------------
首先,创建一个Plug-in Project。(在给david turing的第一个版本中忘记加这句话了,sorry。^_^...)
使用创建Plugin的向导中选择创建RCP程序,然后选择一个RCP模板,单击finish,可以简单的创建一个RCP应用程序。
1、创建feature:
feature在Eclipse中是可选的,但是推荐还是实现它,如果想使用Eclipse的自动升级管理器、或者想使用JNLP来发布程序的话,还是实现它为好。
选择File > New > Project > Plug-in Development > Feature Project,并以已创建的PDE项目的名字加上“ -feature”作为项目名
然后选择默认值,next之后,选择你的PDE项目名。finish
2、将它发布成一个product
在Eclipse中,一个product包含了用户创建的应用、依赖的库、本地的启动命令、以及所有自定义的图标。这样可以轻松的创建跨平台,可在线更新的项目,这是Eclipse3.1的主要改进之一。
RCP模板中有些已经是一个产品,比如 "RCP Application with an Intro"和"RCP Mail".
要想创建一个product,你首先要在PDE project中添加product配置,选择New > Product Configuration,然后键入配置文件名。选择“Use a launch configuration”选项,并从list中选择Eclipse Application。
如果你的工作区中有很多PDE项目,则这里要选择有RCP属性的项目才行。
3、配置product配置文件
创建了product配置文件之后,则打开一个product配置文件编辑窗口。在下面选择overview页,然后键入product的名字,比如“RCP Tutorial1”,选择“This project configuration is based on ”选项为“features”
然后点击Product ID旁边的“New...”来创建一个新的product。键入或者在浏览器中选择已创建的plugin(RCP),输入Product ID 比如“product”,然后在Product Application中选择
然后选择Configuration配置页,在里面添加你的feature和RCP的feature (org.eclipse.rcp),然后退回到overview页面,保存。RCP.application,单击确定。
4、测试product
这时候,点击overview页面的 Synchronize,然后点击Launch the product。这时候应用应该跟刚才一样运行起来(除了右上角的Eclipse图标不见了)
5、在Eclipse以外运行
在Product Configuration editor中,点击Eclipse product export wizard,将“root directory”选项改为你的项目自己的文件夹名,比如“RCP”,然后选择Export Destination到一个directory,然后输入文件夹名,如果想包含源文件,则选择Include source code 选项。
6、为该程序打上自己的商标
使用批处理文件或者shell脚本来调用RCP程序,将无法完全的定制自己的产品商标,而使用eclipse的native launcher,可以在前面的product configuration中改变启launcher的名字和图标。在product配置的Branding页面
最后,用InstallShield一包装,就是个windows应用程序了
分享到:
相关推荐
这通常在"Product Configuration"的"Images"部分进行设置,你可以上传一个符合Eclipse RCP格式要求的图片作为闪屏。 8. **重新配置**:如果需要对闪屏或其它配置进行更改,回到步骤5,再次进行打包。这将覆盖之前的...
最后,Eclipse RCP的发展带来了Java桌面应用程序开发的新希望,它允许开发者利用Eclipse的强大功能和成熟的插件生态,来构建功能丰富、外观一致的客户端应用,同时避免了大量重复的界面开发工作。Eclipse RCP的应用...
### Eclipse RCP 入门详解 #### 一、Eclipse RCP 概述 **Eclipse RCP**(Rich Client Platform)是一种构建丰富客户端应用程序的框架,它利用Eclipse平台的强大功能来创建高度定制化的桌面应用程序。通过RCP,...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我
Eclipse 4.3 RCP(Rich Client Platform)是Eclipse组织发布的针对Rich Client应用程序开发的一个版本,其教程提供了学习新版Eclipse平台应用开发的详尽指导。以下从标题、描述、标签以及部分内容中提炼的知识点: ...
3. Plug-in:Eclipse RCP 的插件机制,允许开发者轻松地开发和集成新的功能模块。 4. View:Eclipse RCP 的视图机制,提供了多种视图类型和视图之间的交互机制。 二、Eclipse RCP 的开发环境 要开发 Eclipse RCP ...
### 使用Eclipse RCP进行桌面程序开发:详细指南 #### 一、Eclipse RCP简介与快速起步 **Eclipse RCP** (Rich Client Platform) 是一种基于Java的开源框架,用于开发桌面应用程序。自从Eclipse 3.0版本以来,RCP...
扩展点(Extension Points)是Eclipse RCP的一个关键特性,它们允许插件之间进行交互和扩展。你可以定义自己的扩展点,或者利用Eclipse提供的内置扩展点,例如向启动器菜单添加新的项,或在透视图中插入自定义视图。...
非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。
eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法和编码模式,提高开发效率和代码...
### Eclipse 3.6 RCP 开发知识点概览 #### 1. 富客户端平台 (RCP) 概述 **1.1 概述** - **定义**: Eclipse Rich Client ...通过理解和掌握这些知识点,开发者可以更加高效地使用Eclipse RCP进行桌面应用程序的开发。
**Eclipse RCP 开发教程** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用...
- **Eclipse-RCP概念正式提出**:2005年发布的 Eclipse 3.1 正式引入了 Eclipse-RCP 概念。 **现状:** - **国际上**:从2004年起,Eclipse-RCP 在国际上的开发已经非常活跃。 - **中国**:相比之下,国内的 ...
通过配置这些信息,可以方便地将应用打包为可发布的 RCP 产品。 #### 五、具体步骤详解 1. **创建项目**: - 打开 Eclipse,选择“File”->“New”->“Plug-in Project”,输入项目名称。 - 选择 Eclipse 平台...
3. **插件架构**:Eclipse RCP的插件机制允许扩展功能,比如可以开发新的MP3播放器皮肤、音频效果插件等。开发者需要理解OSGi(Open Services Gateway Initiative)框架,它是Eclipse RCP插件系统的基础。 4. **...
其次,"使用Eclipse RCP进行桌面程序开发(一):快速起步.doc"文档将引导读者迅速进入实战阶段,讲解如何搭建开发环境,配置Eclipse IDE以支持RCP开发,以及如何创建和运行一个简单的RCP应用程序。这个文档通常会...
1. **创建 RCP 项目**:在 Eclipse 中创建一个新的 RCP 项目,这将是应用程序的基础框架。 2. **定义应用程序结构**:规划应用程序的各个部分,包括菜单、工具栏、视图等。 3. **实现业务逻辑**:编写处理应用...
自 Eclipse V3.1 发布以来,构建 RCP 应用程序变得更加便捷。本文档将详细介绍如何从零开始创建一个简单的 RCP 应用程序,并逐步扩展其功能。 #### 目标读者 本教程面向希望了解并使用 **Eclipse RCP** 的开发人员...
- **创建工程**:在Eclipse IDE中创建一个新的插件工程,命名为“EclipseTradeClient”,并将目标平台设定为Eclipse 3.1版本。在创建过程中,请勾选“Create an OSGi bundle manifest”选项。 - **配置插件内容**:...