首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出Eclipse RCP产品包“未解决的需求:需要- ->:org.eclipse.ui.views”

导出Eclipse RCP产品包“未解决的需求:需要- ->:org.eclipse.ui.views”
EN

Stack Overflow用户
提问于 2016-06-28 22:46:39
回答 2查看 1.6K关注 0票数 2

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

代码语言:javascript
复制
!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)

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

当我尝试通过"product Eclipse tab -> Launch an“启动应用程序时,同样的错误也发生了。这个问题可以通过单击"Run Configuarions -> Plug-ins -> Add Required Plug-ins“来解决。我假设那些由"Add Required Plug-ins“添加的插件不能运行可执行文件。

谁能告诉我,如何告诉eclipse在构建可执行文件时包含它们?或者我还漏掉了什么?

我已经选中了"plug-in -> Build -> Binary Build/Source Build“中的所有复选框。我还尝试在Build选项卡中包含缺少的库。但似乎什么都不起作用:/

谢谢!

托马斯

EN

回答 2

Stack Overflow用户

发布于 2016-06-28 22:57:31

假设您在构建时使用的是xxx.product文件。您需要转到“Contents”选项卡,然后单击“add required”将所需的插件(或功能)添加到构建中。

这与“Run configuration”插件配置是分开的。

票数 3
EN

Stack Overflow用户

发布于 2016-06-29 16:55:17

感谢您的快速响应!

你的暗示给了我找到答案的线索。

我不得不加上

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

添加到我的功能中的'Included Plug-ins‘选项卡(我将其包含在我的产品中)。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38079429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档