运行lucene示例时编译失败

时间:2014-02-06 06:29:19

标签: java junit lucene

在修复了像tools.jar和junit.jar这样的错误之后(由于堆栈溢出)我尝试编译“lucene in action”一书中给出的示例。但是当我编译时,我收到了这个错误。你能说出我得到的错误以及如何修复它吗?


Total time: 0 seconds

E:\LuceneInAction>ant Indexer
Buildfile: E:\LuceneInAction\build.xml

check-environment:

compile:
[javac] E:\LuceneInAction\build.xml:66: warning: 'includeantruntime' was not
set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 104 source files to E:\LuceneInAction\build\classes
[javac] E:\LuceneInAction\src\lia\analysis\AnalyzerUtils.java:3: warning: [d
eprecation] Assert in junit.framework has been deprecated
[javac] import junit.framework.Assert;
[javac]                       ^
[javac] E:\LuceneInAction\src\lia\handlingtypes\html\NekoHTMLHandler.java:18
: error: package org.apache.html.dom does not exist
[javac] import org.apache.html.dom.HTMLDocumentImpl;
[javac]                           ^
[javac] E:\LuceneInAction\src\lia\analysis\AnalyzerUtils.java:90: warning: [
deprecation] Assert in junit.framework has been deprecated
[javac]     Assert.assertEquals(strings.length, tokens.length);
[javac]     ^
[javac] E:\LuceneInAction\src\lia\analysis\AnalyzerUtils.java:93: warning: [
deprecation] Assert in junit.framework has been deprecated
[javac]       Assert.assertEquals("index " + i, strings[i], tokens[i].termTe
xt());
[javac]       ^
[javac] E:\LuceneInAction\src\lia\handlingtypes\html\NekoHTMLHandler.java:32
: error: cannot find symbol
[javac]       new HTMLDocumentImpl().createDocumentFragment();
[javac]           ^
[javac]   symbol:   class HTMLDocumentImpl
[javac]   location: class NekoHTMLHandler
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 2 errors
[javac] 3 warnings

BUILD FAILED
E:\LuceneInAction\build.xml:66: Compile failed; see the compiler error output fo
r details.

Total time: 2 seconds

抱歉,我没有足够的声誉发布图片

1 个答案:

答案 0 :(得分:0)

Tt抱怨你的HtmlDocumentImpl上没有classpath的jar。也许xerces?特定版本。 JUnits警告Assert来自org.framework。您可以更新您的JUnit jar文件或保留原样,因为这不是错误的原因。

错误是由于jar不在您的类路径上。我的猜测是xerces