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

如果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 ... 

如果我删除依赖项,错误消失。

为什么?????

UPDATE

最后Eclipse崩溃并删除了我的所有文件(消灭了,这不是一个笑话)。 我认为它甚至不可能。 小心Eclipse平台是由白痴写的。 我很伤心。