java.lang.NoClassDefFoundError: - 错误的名字:

时间:2013-05-06 07:16:27

标签: java java-ee lucene java-6

尝试运行Java应用程序,其中抛出的错误是

5 18:38:06,271 ERROR [STDERR] Caused by: java.lang.NoClassDefFoundError: com/lucene/search/LuceneSearchModule  (wrong name: com/util/search/LuceneSearchModule)
2013-05-05 18:38:06,271 ERROR [STDERR]  at java.lang.ClassLoader.defineClass1(Native Method)

以下是我的Java程序代码,它调用方法 -

package com.lucene.index;
import com.lucene.search.LuceneSearchModule;
public class LuceneAccess
{ ....
LuceneSearchModule.get(....);
... }

package com.lucene.search;
public class LuceneSearchModule
{ .... }

我已将LuceneSearchModule类文件放在com / lucene / search& com / util / search ,,但不确定为什么会抛出错误

2 个答案:

答案 0 :(得分:0)

为什么你尝试将类文件放在两个位置?从com / util / search中删除该文件。并尝试一下。

答案 1 :(得分:0)

检查package文件夹下LuceneSearchModule类的com/lucene/search声明。如果您从com/util/search位置复制了它,它可能仍然指的是util目录。