【问题标题】:Export Eclipse RCP Product -> "Unresolved requirement: Require-Bundle: org.eclipse.ui.views"导出 Eclipse RCP 产品 -> “未解决的需求:Require-Bundle: org.eclipse.ui.views”
【发布时间】:2016-10-30 23:18:16
【问题描述】:

我在 Eclipse Mars 中开发了一个基于特性的 RCP 应用程序(使用 gef 和 draw2d),我想从该产品中生成一个可执行文件。为此,我使用“Eclipse 产品导出向导”。但是当我启动可执行文件时出现错误:

!SESSION 2016-06-28 13:54:38.816 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_92
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Framework arguments:  -clearPersistedState
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -clearPersistedState

!ENTRY org.eclipse.equinox.app 0 0 2016-06-28 13:54:40.239
!MESSAGE Product interfaces.interfaces could not be found.

!ENTRY interfaces 2 0 2016-06-28 13:54:40.596
!MESSAGE Could not resolve module: interfaces [3]
  Unresolved requirement: Require-Bundle: org.eclipse.ui.views


!ENTRY org.eclipse.osgi 4 0 2016-06-28 13:54:40.598
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
    at org.eclipse.emf.common.util.URI$URIPool$PlatformAccessUnit.setValue(URI.java:865)
    at org.eclipse.emf.common.util.URI$URIPool.intern(URI.java:1949)
    at org.eclipse.emf.common.util.URI.createPlatformPluginURI(URI.java:2718)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.determineApplicationModelURI(E4Application.java:426)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:350)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:254)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:145)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

我认为问题在于并非所有必需的库/插件都包含在生成的文件夹中。

当我尝试通过“产品 -> 概览选项卡 -> 启动 Eclipse 应用程序”启动应用程序时,也会出现同样的错误。 这个问题可以通过点击“Run Configuarions -> Plug-ins -> Add Required Plug-ins”来解决。 我假设那些通过“添加所需插件”添加的插件缺少运行可执行文件。

谁能告诉我,如何告诉 eclipse 在构建可执行文件时包含它们?还是我错过了什么?

我已经勾选了“插件 -> 构建 -> 二进制构建/源代码构建”中的所有框。我还尝试在“构建”选项卡中包含缺少的库。但似乎没有任何效果:/

谢谢!

托马斯

【问题讨论】:

    标签: java eclipse eclipse-plugin rcp


    【解决方案1】:

    假设您使用 xxx.product 文件进行构建。您需要转到“内容”选项卡并单击“添加所需”以将所需的插件(或功能)添加到构建中。

    这与“运行配置”插件配置是分开的。

    【讨论】:

    • 我什至无法通过 IDE!我应该如何转到内容选项卡?!
    • @Mr.Hyde 对不起,我不知道你在问什么。请提出一个更详细的新问题。
    【解决方案2】:

    感谢您的快速响应!

    你的提示给了我寻找答案的线索。

    我必须添加

    • org.eclipse.ui
    • org.eclipse.help
    • org.eclipse.gef
    • ...

    到我的功能中的“包含的插件”选项卡(我包含在我的产品中)。

    谢谢!

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 2017-01-26
      • 1970-01-01
      • 2015-11-11
      • 2012-06-22
      • 2019-03-13
      相关资源
      最近更新 更多