Java 使用Lars Vogel创建Eclipse RCP应用程序;Eclipse产品和部署-教程;

Java 使用Lars Vogel创建Eclipse RCP应用程序;Eclipse产品和部署-教程;,java,eclipse,eclipse-rcp,eclipse-plugin,Java,Eclipse,Eclipse Rcp,Eclipse Plugin,我正在尝试在Windows上使用Eclipse4.3.0创建EclipseRCP应用程序 作为参考,我阅读了Lars Vogel的文章“Eclipse产品和部署-教程” 本教程没有给出任何代码,但我引用了它并遵循它,以确保遗漏了一些内容。但确实如此出了什么问题? 我使用多页编辑器向导创建插件项目 我可以从plugin.xml启动,并在EclipseIDE运行时中看到新的插件功能 然后按照教程创建.product文件, 和应用程序类以及生成的方法(开始和停止) 但是当使用.productoverv

我正在尝试在Windows上使用Eclipse4.3.0创建EclipseRCP应用程序

作为参考,我阅读了Lars Vogel的文章“Eclipse产品和部署-教程” 本教程没有给出任何代码,但我引用了它并遵循它,以确保遗漏了一些内容。但确实如此出了什么问题?

我使用多页编辑器向导创建插件项目

我可以从
plugin.xml
启动,并在EclipseIDE运行时中看到新的插件功能

然后按照教程创建.product文件, 和
应用程序
类以及生成的方法(
开始
停止

但是当使用.productoverview中的“启动Eclipse应用程序”时,我得到

!SESSION Fri Jan 10 13:22:34 CST 2014 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2014-01-10 13:22:34.195
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:633)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
这看起来类似于旧的Eclipse问题 这是没有帮助的

使用“Eclipse产品导出向导”时,我会在
Eclipse
文件夹中获取文件。但在启动我的todo.exe时,会出现一个对话框

Java was started but returned exit code=13
我在
configuration
文件夹中找到了日志

!SESSION Fri Jan 10 13:46:19 CST 2014 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2014-01-10 13:46:19.008
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.RuntimeException: Could not find framework
    at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:992)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:571)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
出了什么问题?

我还看了下面的故事式问题(也没有回答), 但它没有给我任何线索

最后,在写这个问题时,StackOverflow给了我一些类似的建议(稍后再看)

    • 这可能有助于:

      转到产品的运行配置。转到插件选项卡,然后单击“添加所需插件”。然后运行您的产品

      编辑: 单击运行->运行配置。见下文


      查看RCP项目设置的最简单方法可能是使用
      New>插件项目向导提供的示例之一

      在向导的第二页上,选择
      此插件将对UI作出贡献
      ,并选择
      ,选择
      是否要创建3.x富客户端应用程序

      通过这些设置,向导的第三页应提供三个RCP示例


      注意:这将创建您提到的教程中介绍的旧样式3.x RCP,还有新的
      e4
      样式RCP。e4 RCP对您可以使用的现有Eclipse代码有限制,但有其他优势(详细介绍)。

      您是否可以共享指向其他Eclipse RCP教程的链接,这些教程并不老。我认为3.x样式的RCP上没有任何新的教程,因为基础知识已经有一段时间没有更改。我更喜欢4.x,或者任何工作示例。仅在依赖项选项卡上有“添加所需插件”按钮,并且该按钮已禁用。这就是你的意思吗?修改运行配置可以避免启动问题。(请注意,StackOverflow不会在回答编辑时通知,我希望我能早点看这个问题)我仍然无法从概述选项卡运行,但每次只按“添加所需插件”,然后运行。还有一个奇迹就是为什么要添加68个插件。这正是我的想法:用向导创建插件(不遵循任何教程)。我知道“是”只适用于3.x应用程序,但我的目标版本是EclipseKepler。所以我没有选择它。您提供的链接也是Lars Vogel的文章,其中不包括发布/部署,即使其可执行。这个问题实际上是延续,但到目前为止没有运气。你可以使用开普勒来生产3.x应用程序,选择是真正的限制你可以在e4应用程序中使用什么。任何一款应用程序的产品导出都是相同的。创建e4应用程序是不同的,请参见I链接的第4节。
      !SESSION Fri Jan 10 13:46:19 CST 2014 ------------------------------------------
      !ENTRY org.eclipse.equinox.launcher 4 0 2014-01-10 13:46:19.008
      !MESSAGE Exception launching the Eclipse Platform:
      !STACK
      java.lang.RuntimeException: Could not find framework
          at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:992)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:571)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
          at org.eclipse.equinox.launcher.Main.main(Main.java:1426)