【发布时间】:2012-02-20 15:08:40
【问题描述】:
制作“为插件做好准备”的 RCP 应用程序的正确方法是什么?我一直在努力实现这个基本概念,并试图在 Eclipse 3.7(最新的 3.x 版本)中实现这一点。
第 1 步
我想通过使用 3 个 eclipse 插件项目来探索这一点: • HelloWorldRCP • HelloWorldPluginA • HelloWorldPluginB
用所有常见的东西制作 HelloWorldRCP 是否有意义,例如带有编辑菜单的菜单栏,包括剪切、复制和粘贴菜单项? HelloWorldPluginA 可以添加一个名为“Alpha”的附加菜单项,而 HelloWorldPluginB 可以添加另一个名为“Beta”的菜单项?但是,剪切、复制和粘贴功能仍然可以在插件 A 和 B 中使用?
第 2 步
接下来,我如何将其部署为“产品”?我已经创建了一个新的产品配置,并从已创建的默认运行时配置中定义了依赖关系。我确实注意到其中包含很多依赖项 jar,但我不认为我使用它们。例如,据我所知,我不使用数据绑定,但它一直作为必需的依赖项出现。
我去出口 | Eclipse 产品和一个可执行环境在我想要的文件夹中创建。但是,当我将它复制到另一台机器时,它似乎一直在引用原始机器的 Java 安装位置。如何解决这个问题?
我尝试将 jre 与产品导出捆绑在一起,但没有创建任何内容。我也刚刚尝试将我的 jre6 复制为 jre 文件夹。这似乎确实有效。
下一个问题是 32/64 位 Java 执行环境。这里有什么建议?我的目标是仅在 32 位上构建,然后希望它可以在 32 或 64 位平台上运行。它是否正确?
第 3 步
我现在需要通过网络启动它。使用 startup.jar 启动 Eclipse 3.5 应用程序的旧方法已经改变。我现在使用Equinox 启动器并在jnlp 中引用它而不是在startup.jar 中。但是,我不断收到一个似乎与 32/64 位 Equinox win32_64 jar 相关的异常。我注意到导出写入的是一个文件夹而不是一个 jar。我在某处读到,这是一个“聪明的技巧”,可以兼容 32 位和 64 位运行时环境。
这里的问题是我需要一个 jar 而不是文件夹,以便我可以对所需的 jar 进行签名并相应地进行部署。
有没有人有 Eclipse 3.7 RCP 应用程序的 Java Web-start 示例?或者有什么建议?
【问题讨论】:
标签: eclipse-plugin swt eclipse-rcp rcp eclipse-pde