如果我点击“启动Eclipse应用程序”按钮,我只是导出了一个运行良好的产品。如果尝试执行导出的产品,我会在启动时遇到以下异常:
!SESSION 2012-03-16 17:28:21.206 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
Command-line arguments: -os linux -ws gtk -arch x86_64
!ENTRY org.eclipse.osgi 4 0 2012-03-16 17:28:22.184
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: No application id has been found.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
在我导出产品之前,我对依赖项进行了验证,这很好。你有什么问题吗?谢谢!
答案 0 :(得分:7)
通常情况下,我会寻找以下内容:
config.ini
文件,该文件未定义该产品的正确应用程序。答案 1 :(得分:2)
在产品配置文件中添加了缺少的javax.xml依赖项:
<plugin id="com.ibm.icu"/>
<plugin id="javax.annotation"/>
<plugin id="javax.inject"/>
+<plugin id="javax.xml"/>
<plugin id="org.apache.batik.css"/>
<plugin id="org.apache.batik.util"/>
<plugin id="org.apache.batik.util.gui"/>
答案 2 :(得分:2)
我遇到了同样的问题。 使用E4工具,以下步骤对我有用。 打开.product文件并转到Dependencies选项卡。然后按添加必需的插件。 然后转到Overview并按Launch the Eclipse application。 您还应该执行帮助 - >检查更新
答案 3 :(得分:2)
我转到运行配置并在Add Required Plug-Ins
页面中点击Plug-Ins
。让问题消失了。
答案 4 :(得分:0)
启动项目时遇到了类似的异常。在我的情况下,原因是JRE版本 - 我在调试配置中设置了JRE 1.7而不是1.6,事情开始起作用了。我相信如果项目是为OpenJDK 1.6配置的,那么同样的事情也会发生,调试会使用sun-JDK 1.6启动它。
答案 5 :(得分:0)
查看“依赖关系”选项卡,并删除插件和片段中未解析的额外插件。