0

正如我在标题中所说:我使用的是 Java,但是当我在 Eclipse 上运行代码时,出现以下错误。

线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/lucene/analysis/util/ResourceLoader at Indexer.getIndexWriter(Indexer.java:38) at Indexer.rebuildIndexes(Indexer.java:73) at SolrIndexer.main( SolrIndexer.java:23) 原因:java.lang.ClassNotFoundException: org.apache.lucene.analysis.util.ResourceLoader at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged (本机方法)在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301 ) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 还有 3 个

悲伤的部分:org.apache.lucene.analysis.util.ResourceLoader类在Lucene 4.0/3.6/4.0-ALPHA. 虽然,有一些网页人们在谈论资源加载器类。

有谁可以帮我离开这里吗?任何帮助,将不胜感激..

4

2 回答 2

2

由于LUCENE-2510通用分析器已被移动 确保您在类路径中拥有它。lucene-analyzers-common-X.X.X.jar

于 2012-11-06T06:47:01.183 回答
1

看起来像这个类:org.apache.lucene.analysis.util.ResourceLoader找不到。您确定所有必需的 3rd 方库都在您的类路径上吗?

根据API URL,似乎该接口可用 4.0.0-Alpha。也许你可以尝试恢复到这个版本,看看它是否有效?

于 2012-11-06T05:59:16.137 回答