使用java web start发布eclipse rcp应用程序(3.5版本下亲测)

1.创建一个ecipse rcp工程
File -> New -> Project
如图
展开Plug-in Development 双击Plug-in Project
如图
填写项目名称 mail -> 单击next 如图
Would you like to create a rich client application? 选yes -> next 如图
选择RCP Mail Template -> Finish 完成RCP mail模版的创建 如图 (如果你创建的工程与图中相似,恭喜你RCP Mail客户端创建成功)

2.生成product产品设置文件,用于发布rcp产品
File -> New -> Other -> Plug-in Development 如图
双击Product Configuration如图
填写File name:mail(会自动帮你补全后缀) 点Finish完成产品配置文件的创建如图
在mail.product文件对应的产品编辑器中点击 Lanch an Eclipse application如图
以上操作无误的话,RCP Mail将正常启动,如图

3.创建Feature Project
File -> New -> Other -> Plug-in Development 如图
双击Feature Project 如图
填写Project name:输入mail.feature如图
选择next如图
选择Initialize from a lanch configuration 从右则的下拉框中选择mail.product(从这个操作可以看出来,创建prodcut产品,并运行的目的,就是为了更好,更准确的创建一个可运行的feature工程)
点Finish完成feature的创建 如图
最后为mail.feature添加launcher plug,双feature.xml在编辑器中切换到Plug-ins如图
添加org.eclipse.equinox.launcher(这一步我认为应该由PDE完成的,其它的依赖插件都能正确添加,唯有launcher没加上 bug哈!)

4.使用keytool工具生成keystore文件,此文件在接下的产品部署中会用到
快捷键win + r接着在运行中输入cmd 接着定位到任一一个目录下,录入 keytool -genkey -alias examples -keypass 12345678 -storepass 12345678 -keystore .mykeystore
回车填写相关信息,生成好.mykeystore记下路径(如果相关的jar签名技术请自行查找).

5.布署工程
File -> Export 如图
展开Plug-in Development 双击Deployable Features 如图
勾选mail.feture 选择生成的目标地址 如图
切换到Options选项卡 如图
去掉Generate metadate repository选项
切换到JAR Signing 勾上Sing the JAR...如图
选择上一步生成的确.mykeystore对照上面输入的命令行的参数,在选项卡填入相应数据
切换到Java Web Strat选项卡 如图
填写工程部署到WEB服务器的网址
JRE版本1.5+(1.4+也OK)

6.搭建apache服务器
软件下载路径:http://apache.freelamp.com/httpd/httpd-2.2.15-win32-src-r2.zip
假使你的安装路径为:apacheDir 在apacheDir/htdos下新建一个example目录将部署好的文件拷到example目录下 如图
到目前为止只差最后一个步骤在同一目录下创建main.jnlp下面贴出其代码,读者做相应变更即可(如果您完全按以上描述的步骤来做,改成应该很小)
=========main.jnlp start========
<?xml version="1.0" encoding="UTF-8"?>
<jnlp
spec="1.0+"
codebase="http://192.168.0.105/example"
href="main.jnlp">
<information>
<title> Mail Application</title>
<vendor>geor-it</vendor>
<homepage href="My company website" />
<description>This is a mail client</description>
<icon kind="splash" href="splash.gif"/>
</information>
<security>
<all-permissions/>
</security>
<application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
<argument>-nosplash</argument>
</application-desc>
<resources>
<jar href="plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar"/>
<extension
name="mail feature"
href="features/mail.feature_1.0.0.201004221247.jnlp"/>
<property
name="osgi.instance.area"
value="@user.home/Application Data/mail"/>
<property
name="osgi.configuration.area"
value="@user.home/Application Data/mail"/>
<property
name="eclipse.product"
value="mail.product"/>
</resources>
<!-- Indicate on a platform basis which JRE to use -->
<resources os="Mac">
<j2se version="1.5+" java-vm-args="-XstartOnFirstThread"/>
</resources>
<resources os="Windows">
<j2se version="1.4+"/>
</resources>
<resources os="Linux">
<j2se version="1.4+"/>
</resources>
</jnlp>

注意点:
<extension
name="mail feature"
href="features/mail.feature_1.0.0.201004221247.jnlp"/>
mail.feature_1.0.0.201004221247.jnlp 此处要根据你的实际生成的文件来定,文件名跟生成时间有关
找到mail.feature在<information>下级标签中添加<vendor>mail</vendor> 如图

7.输入http://localhost/example/main.jnlp查看结果 如图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值