Java 为什么将org.slf4j.api添加到依赖项会导致在注册表中找不到应用程序错误?

Java 为什么将org.slf4j.api添加到依赖项会导致在注册表中找不到应用程序错误?,java,eclipse,logging,eclipse-rcp,Java,Eclipse,Logging,Eclipse Rcp,我绝对不明白RCP行为是否有任何逻辑 我正在尝试记录内部视图 在我添加对org.slf4j.api的依赖之前,我的应用程序一直运行良好 代码中没有其他更改 但这种依赖关系的改变导致了这个荒谬的错误 !ENTRY org.eclipse.osgi 4 0 2014-01-10 17:25:08.072 !MESSAGE Application error !STACK 1 java.lang.RuntimeException: Application "Try_EclipseRCPView_03.

我绝对不明白RCP行为是否有任何逻辑

我正在尝试记录内部视图

在我添加对org.slf4j.api的依赖之前,我的应用程序一直运行良好

代码中没有其他更改

但这种依赖关系的改变导致了这个荒谬的错误

!ENTRY org.eclipse.osgi 4 0 2014-01-10 17:25:08.072
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "Try_EclipseRCPView_03.application" could not be found in the registry. The applications available are: org.eclipse.e4.ui.workbench.swt.E4Application, org.eclipse.e4.ui.workbench.swt.GenTopic, org.eclipse.equinox.app.error, org.eclipse.ant.core.antRunner.
    at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
    at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLaunche
...
如果删除依赖项,错误就会消失

为什么??

更新


最后Eclipse崩溃并删除了我所有的文件,这不是一个玩笑。我甚至不认为这是可能的。小心Eclipse平台是由白痴编写的。我很难过。

听起来像是一个依赖问题。添加org.slf4j.api后,尝试按按钮在产品配置中添加所需插件。在此之前是否显示了更多错误,比如未解决的捆绑包列表?我没有产品。我在Eclipse下运行。添加所需插件也可以在运行配置中的插件选项卡中完成。我相信可能缺少一些插件。但错误消息意味着什么?为什么它不说缺少了非常重要的插件plugin2.0?为什么说注册表中没有应用程序?因为找不到插件依赖项,所以应用程序被认为是不完整的,并且没有添加到注册表中。