`
huzhenyu
  • 浏览: 188222 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用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查看结果 如图
分享到:
评论

相关推荐

    开发您的第一个 Eclipse RCP 应用程序

    自 Eclipse V3.1 发布以来,构建 RCP 应用程序变得更加便捷。本文档将详细介绍如何从零开始创建一个简单的 RCP 应用程序,并逐步扩展其功能。 #### 目标读者 本教程面向希望了解并使用 **Eclipse RCP** 的开发人员...

    Eclipse RCP 软件打包发布方法

    6. **去除闪屏**:默认情况下,Eclipse RCP应用程序可能会有启动时的闪屏。如果你希望去掉这个闪屏,可以在产品配置的"Overview" -&gt; "Launch Configurations"中取消选中相关选项。 7. **添加闪屏**:如果你想自定义...

    eclipse rcp应用系统开发方法与实战源代码.zip

    Eclipse RCP,全称Eclipse Rich Client Platform,是一种基于Java的开源框架,用于构建桌面应用程序。它由Eclipse基金会维护,是Eclipse IDE的核心组成部分,提供了丰富的UI组件、插件系统以及工作台(Workbench)...

    EclipseRcp 例子程序

    通过对“Eclipse RCP 例子程序”的深入学习和实践,开发者不仅可以掌握Eclipse RCP的基本使用,还能了解到如何构建复杂、可扩展的桌面应用程序。而"Hyperbola"可能是指一个具体的示例项目或者一个用于演示特定功能的...

    JAVA3D动画 Eclipse RCP

    6. **集成到RCP应用**:将视图添加到RCP应用的工作台(Workbench),这样用户就可以在应用程序中看到和交互你的JAVA3D动画。 7. **测试和调试**:运行RCP应用,查看JAVA3D动画是否按预期工作。如果遇到问题,利用...

    开发你的第一个EclipseRCP应用程序汇编.pdf

    【开发你的第一个Eclipse RCP应用程序】 Eclipse Rich Client Platform(RCP)是Eclipse框架的一个组成部分,专门用于构建复杂的桌面应用程序。RCP利用Eclipse的插件体系结构,允许开发者创建具有高度可定制和可...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...

    将Eclipse RCP与Java Web Start结合发布为web应用(1)

    NULL 博文链接:https://defrag-sly.iteye.com/blog/252136

    Eclipse RCP+Spring建胖客户端Web程序

    ### Eclipse RCP+Spring构建富客户端Web程序 #### 摘要 随着技术的发展和用户需求的变化,构建高效、响应迅速且用户体验良好的客户端应用变得尤为重要。传统的Web 2.0和丰富的互联网应用(RIA)虽然流行,但在某些...

    Eclipse RCP 应用系统开发方法与实战

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富的、可扩展的应用程序。"Eclipse RCP 应用系统开发方法...

    使用Eclipse RCP进行桌面程序开发

    ### 使用Eclipse RCP进行桌面程序开发:详细指南 #### 一、Eclipse RCP简介与快速起步 **Eclipse RCP** (Rich Client Platform) 是一种基于Java的开源框架,用于开发桌面应用程序。自从Eclipse 3.0版本以来,RCP...

    eclipse RCP Plug-in开发自学教程.pdf

    eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法和编码模式,提高开发效率和代码...

    Eclipse RCP 应用系统开发方法与实战 源代码

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java,提供了丰富的用户界面组件和强大的插件系统。本资源提供的"《Eclipse RCP 应用系统开发方法与实战 源代码》"是针对...

    Eclipse Rcp

    Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...

    Eclipse RCP中使用第三方包

    Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际开发中,我们经常需要使用第三...

    Eclipse RCP应用系统开发方法与实战(源代码)

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富的、可扩展的应用程序。本资源提供了"Eclipse RCP应用...

    eclipse rcp应用系统开发方法与实战

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言,利用了Eclipse IDE的强大功能。本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行...

    EclipseRCP教程

    Eclipse RCP(Rich Client Platform)是一种基于 Eclipse 平台的客户端开发技术,能够帮助开发者快速构建功能强大且界面美观的桌面应用程序。在本教程中,我们将详细介绍 Eclipse RCP 的开发过程、技术要点和注意...

    Eclipse RCP应用系统开发

    Eclipse RCP是Eclipse框架下的一个开发平台,它允许开发者构建桌面应用程序,具有丰富的用户界面和高度可定制性。Eclipse RCP基于模型-视图-控制器(MVC)架构,提供了模块化和可扩展的开发环境,使得开发者能够快速...

Global site tag (gtag.js) - Google Analytics