Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用一些“代码”创建Eclipse RCP应用程序;EclipseIDE插件;?_Java_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 如何使用一些“代码”创建Eclipse RCP应用程序;EclipseIDE插件;?

Java 如何使用一些“代码”创建Eclipse RCP应用程序;EclipseIDE插件;?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我如何创建一个RCP应用程序,它看起来与EclipseIDE完全一样,包含所有菜单、视图、对话框 以下是一个例子: 我按照Lars Vogel的教程创建了一个简单的RCP应用程序: 。。。接下来的步骤是什么?ide捆绑包为您提供了允许您使用工作区隐喻的类和扩展点,但它不包括添加Eclipse ide中所有功能的扩展 由于RCP应用程序中的每个包都会添加菜单、视图和对话框,因此使应用程序看起来像IDE的方法是包含IDE附带的所有包 通常你从一个非常简单的应用程序开始,比如Vogel(我发现他提供了

我如何创建一个RCP应用程序,它看起来与EclipseIDE完全一样,包含所有菜单、视图、对话框

以下是一个例子:

我按照Lars Vogel的教程创建了一个简单的RCP应用程序:


。。。接下来的步骤是什么?

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

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

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

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

  • 通过转到文件->新建->项目来创建新项目
  • 选择插件项目
  • 将项目名称设置为com.mydomain.rcp
  • 单击下一步
  • 在富客户机应用程序下选择是
  • 单击下一步
  • 选择RCP邮件模板
  • 单击“完成”
您现在有了一个具有某些功能的RCP应用程序。接下来,我们将运行它:

  • 选择运行->运行配置
  • 选择左侧的Eclipse应用程序
  • 右键单击并选择“新建”
  • 查找运行/运行产品的程序。选择com.mydomain.rcp.product
  • 单击插件选项卡
  • 在顶部找到Launch with,然后仅选择下面选择的插件
  • 单击右侧的“全部取消选择”
  • 在插件列表中,选择com.mydomain.rcp
  • 在底部取消选择“将新工作区插件自动添加到此启动配置”
  • 在右键单击AddRequiredPlug-ins
  • 在底部单击Run
应用程序应该运行示例邮件应用程序。去吧,把它关了。现在,让我们添加一个插件,这样我们就可以像在EclipseIDE中一样显示搜索菜单

  • 在com.mydomain.rcp项目中打开plugin.xml文件
  • 单击Dependencies选项卡
  • 在所需插件下,单击添加
  • 键入org.eclipse.search
  • 选择org.eclipse.search(不是源代码)
  • 单击“确定”
  • 保存plugin.xml文件
  • 从菜单中选择运行->运行配置
  • 单击插件选项卡
  • 在右键单击AddRequiredPlug-ins
  • 在底部单击Run

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

在第一次尝试中,我尝试将
org.eclipse.ui.ide
添加到我的产品配置中,因为我需要的所有扩展似乎都在这个项目中。您是舒尔公司的吗?您想创建一个新的应用程序吗?只开发一个插件并在Eclipse中部署它可能会更容易?您可以通过更新站点提供插件,用户可以将其安装到现有的Eclipse实例中。或者你只是想重新命名EclipseIDE(例如更改启动屏幕、启动器图标等)?我必须同意你们的意见(@ceralk,@Zsolt Török)。但是,让我解释一下整个场景:我开发了两个插件,现在我想获得所有这些插件,并使用Eclipse(RAP)丰富的Ajax平台在web浏览器中运行。但是,在“转换”为RAP应用程序之前,您需要有一个RCP应用程序。所以,我在这里的第一步是获得所有这些插件并生成一个RCP应用程序,但我想重用大多数常见功能,如搜索、另存为、对话框……我完全理解你所说的,这是一个很好的解释。所以,我现在的问题是:1。在我的RCP应用程序上添加捆绑包(插件)的步骤是什么?2.我如何启动这个附加包(插件)来获取它提供的功能?请参见回答中编辑下的回答这是一个非常精确的回答,它工作正常,非常感谢。还有一个问题:我在这个论坛()上读到,如果我包含对
org.eclipse.ui.ide
的依赖项,我会有我期望的行为(所有向导、首选项页面、菜单……),但是,添加这个依赖项后(正如我从您那里学到的),它仍然不起作用。@Max:您确实获得了所有的功能,但是,由于您在RCP中运行自己的org.eclipse.equinox.app.iaApplication实现,因此默认的eclipse IDE菜单(文件、编辑、窗口、帮助等)没有初始化。您必须实现自己的org.eclipse.ui.application.WorkbenchWindowAdvisor,最重要的是org.eclipse.ui.application.ActionBarAdvisor,基本上从org.eclipse.ui.internal.ide.WorkbenchActionBuilder复制并粘贴所需的菜单和操作。我承认这是一个相当丑陋的黑客行为,但这是我在需要这样做时发现的唯一方法。避免创建对
org.eclipse.ide
(此插件不支持RCP)的依赖,而是使用
org.eclipse.ui.ide.application
。这是一个很好的解释: