NoClassDefFoundError:org / eclipse / search / ui / text / TextSearchQueryProvider

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NoClassDefFoundError:org / eclipse / search / ui / text / TextSearchQueryProvider相关的知识,希望对你有一定的参考价值。

我正在为eclipse写一个插件。当打电话给TextSearchQueryProvider sqProvider = TextSearchQueryProvider.getPreferred();时,我得到了一个NoClassDefFoundError

有趣的是,我只在导出的jar-plugin上得到这个,而不是在调试插件时。我想,它可能与导出org.eclipse.search-plugin有关,但该插件是如此基本,无论如何,eclipse不会在没有它的情况下运行。所以我猜插件应该在那里。

我正在运行eclipse光子(4.8.0)。

更多澄清:我已将org.eclipse.search指定为MANIFEST.MF中的依赖:

Require-Bundle: javax.inject,
 org.eclipse.search;bundle-version="3.0.0";visibility:=reexport,
 ....

我进口了org.eclipse.search.ui.text.TextSearchQueryProvider

我还需要做其他事吗,我不知道吗?

另外:插件相关视图没有显示任何明显的问题。具体来说,版本'3.11.200.v20180503-1856'正在满足'org.eclipse.search'依赖性,这对我来说意味着该插件已成功链接?

答案

在我使用另一个版本的postfix导出插件后,问题消失了。我最初称之为后缀“beta”。给它一个带日期的新后缀后,依赖树似乎可以正常工作。可能是原始包在MANIFEST中是错误的和错误配置的,并且只有在使用不同的名称重新导出之后,才能正确地重新评估pacakge依赖性。

以上是关于NoClassDefFoundError:org / eclipse / search / ui / text / TextSearchQueryProvider的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.NoClassDefFoundError: org/hibernate/QueryTimeoutException

出现错误 java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock

错误 500 - NoClassDefFoundError: org/hsqldb/lib/LongValueHashMap

java.lang.NoClassDefFoundError:org/json/JSONObject [重复]

java.lang.NoClassDefFoundError: org/springframework/util/MultiValueMap

异常java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory