如何重用一些“Eclipse IDE 插件”创建 Eclipse RCP 应用程序?

2024-03-20

如何创建一个 RCP 应用程序,它看起来与 Eclipse IDE 完全相同,具有所有菜单、视图、对话框...?

这是一个例子:http://richclientplatform.blogspot.com/2007/12/oil-and-gas-industry-using-eclipse.html http://richclientplatform.blogspot.com/2007/12/oil-and-gas-industry-using-eclipse.html

我按照 Lars Vogel 的教程创建了一个简单的 RCP 应用程序:http://www.vogella.de/articles/EclipseRCP/article.html http://www.vogella.de/articles/EclipseRCP/article.html.

... 什么是下一个步骤?


ide 包为您提供了类和扩展点,允许您使用工作区隐喻,但它不包括添加您在 Eclipse IDE 中看到的所有功能的扩展。

由于 RCP 应用程序中的每个捆绑包都添加了菜单、视图和对话框,因此让应用程序看起来像 IDE 的方法是包含 IDE 附带的所有捆绑包。

通常你会从一个非常简单的应用程序开始,比如 Vogel(我发现他提供了很好的教程)所描述的一些教程。然后,当您找到要添加的内容时,您研究哪个捆绑包提供了它,然后添加该捆绑包。当您这样做时,您的应用程序将增加功能,而不会获取用户不需要的功能。

EDIT:让我引导您创建一个简单的 RCP 应用程序。

  • 通过转到文件 -> 新建 -> 项目来创建一个新项目
  • 选择插件项目
  • 将项目名称设置为 com.mydomain.rcp
  • 点击下一步
  • 在富客户端应用程序下选择是
  • 点击下一步
  • 选择 RCP 邮件模板
  • 单击“完成”

您现在拥有一个具有某些功能的 RCP 应用程序。接下来我们将运行它:

  • 选择运行 -> 运行配置...
  • 选择左侧的Eclipse应用程序
  • 右键单击并选择新建
  • 寻找运行/运行产品的程序。选择 com.mydomain.rcp.product
  • 单击插件选项卡
  • 找到顶部的 Launch with 并仅选择下面选择的插件
  • 点击右侧的取消全选
  • 在插件列表中选择 com.mydomain.rcp
  • 在底部取消选择自动将新工作区插件添加到此启动配置
  • 右键单击添加所需插件
  • 点击底部的运行

该应用程序应该运行示例邮件应用程序。继续并关闭它。现在让我们添加一个插件,这样我们就可以像在 Eclipse IDE 中一样显示“搜索”菜单。

  • 在您的 com.mydomain.rcp 项目中打开您的plugin.xml 文件
  • 单击依赖项选项卡
  • 在所需插件下单击添加...
  • 输入 org.eclipse.search
  • 选择org.eclipse.search(不是源)
  • Click OK
  • 保存plugin.xml文件
  • 从菜单中选择运行 -> 运行配置...
  • 单击插件选项卡
  • 右键单击添加所需插件
  • 点击底部的运行

您现在应该会看到带有“文件搜索”选项的“搜索”菜单,就像 IDE 一样。但您不会看到 Java 搜索或插件搜索,因为我们没有添加包含这些添加内容的适当 JDT 或 PDE 插件。希望这能让您了解如何添加新插件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何重用一些“Eclipse IDE 插件”创建 Eclipse RCP 应用程序? 的相关文章

  • Android Studio - 无法识别的 VM 选项“MaxPermSize=256m”

    我刚刚在 Elementary OS 0 3 Freya 上安装了 Android Studio 并使用终端运行它 然而 在我第一次启动时 显示一条错误消息 Gradle 测试 项目刷新失败 无法启动守护进程 这个问题可能是由 守护进程的配
  • 如何反编译混淆的java程序以避免类/包名称冲突

    我想反编译一个java程序并重新编译派生的 混淆的 源代码 我解压了 jar 存档并得到了如下目录结构 com com foo A com foo A A class com foo A B Class com foo B A class
  • JFace DialogCellEditor:如何使按钮始终出现?

    我用的是JFaceDialogCellEditor在 JFace 的一行单元格中显示一个按钮TableViewer激活时会触发一个对话框 此行为适用于以下代码 但仅当显式选择托管按钮的表的单元格时才会显示该按钮 public class C
  • java中的内联初始化块

    我有课 public class MyMain public static void main String arg Temp t new Temp System out println instance initialize class
  • 关于线程的停止

    我开发了一个代码 它将在执行时启动两个线程 public class MyThread1 extends Thread extend thread class public synchronized void run synchronize
  • 如何在 El Capitan (OS X 10.11) 中设置 Android Studio?

    全新安装 El Capitan 10 11 尝试安装 Android Studio 版本 1 21 Error Android Studio was unable to find a valid JVM Please download it
  • 如何在 Apache POI 中获取 Excel 空白单元格值?

    我有一个巨大的 Excel 文件 其中包含大量列 如下所示 Column1 Column2 Column3 Column4 Column5 abc def ghi mno pqr 这是我编写的用于打印这些值的代码 try FileInput
  • “找不到符号”或“无法解析符号”错误是什么意思?

    请解释以下有关 找不到符号 无法解析符号 或 找不到符号 错误 Java 中 的信息 他们的意思是什么 哪些因素会导致它们 程序员如何修复它们 这个问题旨在对 Java 中的这些常见编译错误进行全面的问答 0 这些错误之间有什么区别吗 并不
  • java SWT透明复合背景

    我有复合对象 Composite composite new Composite shell SWT NONE composite setBounds new Rectangle 10 10 100 100 我如何使这个组合具有透明背景 我
  • GSON 预期为 BEGIN_ARRAY,但实际为 BEGIN_OBJECT

    当我仅收到列表中的一项时 我收到此错误 我在服务器端 REST Web 服务中使用 Jersey 只有当列表返回一个元素并且它具有0 elements I get java lang NullPointerException但是当它有多个时
  • 动态添加组件到 JDialog

    当用户单击 JDialog 上的按钮时 我在将组件添加到 JDialog 时遇到问题 基本上我希望它看起来像这样 然后 当用户单击 添加新字段 时 我希望它看起来像这样 我似乎无法打开添加新 JLabel 或 JTextField 的对话框
  • 如何使用 JAVA 将本地图像而不是 URL 发送到 Microsoft Cognitive Face API

    我正在尝试使用 Microsoft 认知服务的 Face API 我想知道如何通过 Rest API 调用将本地图像发送到 Face API 并使用它请求结果JAVA 有人可以帮我解决这个问题吗 Microsoft 在其网站上提供的测试选项
  • 如何在java中将ojalgo稀疏数组存储到文件中?

    我目前有一个 SparseStore 矩阵 我在其中执行大量计数和计算 我想将其存储到文件中 以便以后可以重复使用它 而无需重新执行之前的所有计算 我尝试了 Java 中的基本序列化 ObjectOutputStream outputStr
  • 滚动文件实现

    我一直很好奇滚动文件是如何在日志中实现的 如何开始用任何语言创建一个文件写入类 以确保不超过文件大小 我能想到的唯一可能的解决方案是 write method size file size size of string to write i
  • 在 ant 脚本中包含外部 JAR 时出错

    这是我第一次尝试编写 ANT 脚本 这是我使用 Spring 构建的简单 Hello World 应用程序的 build xml
  • 使用 Weblogic (beadep) 说“在服务器上运行”时未正确生成 application.xml

    我在使用过程中总会遇到以下情况 在服务器上运行 在我的马化EAR项目 情况 如果我对 EAR 项目执行以下步骤 mvn 干净安装 在服务器上运行 将导致 The 应用程序 xml产生于Maven将是正确的
  • 使用 getPathMatcher 的全局模式

    从 OCP 考试的 Kathy Sierra Bert Bates 书中我找到了以下代码 public class FileTest public static void matches Path path String glob Path
  • 在可序列化 Java 类中使用记录器的正确方法是什么?

    我有以下 doctored 我正在开发的系统中的类以及Findbugs http findbugs sourceforge net 正在生成一个SE BAD FIELD http findbugs sourceforge net bugDe
  • 在 Maven Shade 插件中包含依赖项

    我正在尝试使用 Apache 的 commons lang3 创建一个可部署的 jar 但是 我的 Hadoop 所在的 AWS 集群不包含此库 因此我收到了 classNotFoundException 我想我需要手动添加该依赖项 但我在
  • Java - 全局、可重用的加载对话框

    我正在尝试实现一个全局加载对话框 我想调用一些静态函数来显示对话框和一些静态函数来关闭它 与此同时 我正在主线程或子线程中做一些工作 我尝试以下操作 但对话框没有更新 最后一次 在再次隐藏之前 它会更新 private static Run

随机推荐