簡體   English   中英

導出Eclipse RCP產品->“未解決的需求:Require-Bundle:org.eclipse.ui.views”

[英]Export Eclipse RCP Product -> “Unresolved requirement: Require-Bundle: org.eclipse.ui.views”

我在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應用程序”啟動應用程序時,會發生相同的錯誤。 通過單擊“運行配置->插件->添加所需的插件”可以解決此問題。 我假設缺少由“添加所需的插件”添加的那些插件來運行可執行文件。

誰能告訴我,在構建可執行文件時如何告訴eclipse包括它們? 還是我想念其他東西?

我已經在“插件->構建->二進制構建/源構建”中選中了所有復選框。 我還嘗試在“構建”選項卡中包括缺少的庫。 但是似乎沒有任何效果:/

謝謝!

托馬斯

假設您使用xxx.product文件進行構建。 您需要轉到“目錄”選項卡,然后單擊“添加所需的”以將所需的插件(或功能)添加到構建中。

這與“運行配置”插件配置不同。

感謝您的快速回復!

您的提示給了我找到答案的線索。

我必須添加

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

到功能(包含在產品中)的“包含的插件”標簽中。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM