【问题标题】:Eclipse 3.7 RCP Application with multiple plugins具有多个插件的 Eclipse 3.7 RCP 应用程序
【发布时间】: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


    【解决方案1】:

    您将需要大量时间来了解您在此处询问的所有内容。

    这是最好的起点之一...http://www.vogella.com/eclipse.html

    该网站涵盖了很多基础知识。但你需要的不仅仅是基础知识。

    可以在 ...http://max-server.myftp.org/trac/mp3m 找到具有您需要的一些功能的 RCP 产品的最佳示例

    这个人 (Kai) 通过 SVN 提供所有源代码,他的应用程序中有一些非常先进的东西。他还有一个很好的博客,其中包含一些高级 RCP 提示和技巧。 http://www.toedter.com/blog/

    您要调查的另一件事是第谷。我意识到您没有提及任何有关构建应用程序的内容,但我发现使用 Tycho 进行构建使我最近对 ​​Eclipse RCP 的尝试比我完成 RCP 工作的其他时间好 100 倍。所以,我的建议是,了解第谷。 http://wiki.eclipse.org/Tycho/Reference_Card

    Eclipse RCP 的学习曲线有些陡峭,但我认为值得努力。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 2010-12-06
      • 2011-12-22
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多