3

我从这里下载了源代码 --> http://lucene.apache.org/core/4_5_1/demo/overview-summary.html

现在我已经转到源文件 IndexFiles.java,然后键入 javac IndexFiles,但我得到一堆未找到符号的错误。为什么?我更改了类路径并在目录中添加了所有 *.jar 文件。我在这里能错过什么?我可以使用二进制文件并运行演示,但我想弄乱演示并更改它的一些行为,所以我想从源代码编译。

当我打字时,javac IndexFiles.java 我会遇到很多这样的错误:

package org.apache.lucene.analysis does not exist
import org.apache.lucene.analysis.Analyzer;
                                 ^
IndexFiles.java:20: error: package org.apache.lucene.analysis.standard does not exist
import org.apache.lucene.analysis.standard.StandardAnalyzer;
                                          ^
IndexFiles.java:21: error: package org.apache.lucene.document does not exist
import org.apache.lucene.document.Document;
                                 ^
IndexFiles.java:22: error: package org.apache.lucene.document does not exist
import org.apache.lucene.document.Field;
                                 ^
IndexFiles.java:23: error: package org.apache.lucene.document does not exist
import org.apache.lucene.document.LongField;
                                 ^
IndexFiles.java:24: error: package org.apache.lucene.document does not exist
import org.apache.lucene.document.StringField;
                                 ^
IndexFiles.java:25: error: package org.apache.lucene.document does not exist
import org.apache.lucene.document.TextField;
                                 ^
IndexFiles.java:26: error: package org.apache.lucene.index does not exist
import org.apache.lucene.index.IndexWriter;
                              ^
IndexFiles.java:27: error: package org.apache.lucene.index.IndexWriterConfig does not exist
import org.apache.lucene.index.IndexWriterConfig.OpenMode;
                                                ^
IndexFiles.java:28: error: package org.apache.lucene.index does not exist
import org.apache.lucene.index.IndexWriterConfig;
                              ^
IndexFiles.java:29: error: package org.apache.lucene.index does not exist
import org.apache.lucene.index.Term;
                              ^
4

2 回答 2

2

我也对这个问题感到恼火,我删除了不必要的 jar 文件并在类路径中只添加了所需的 jar 文件。有时,如果您将多余的 jar 文件放在类路径中,会导致 jar 文件冲突并显示错误(例如“ org.apache.lucene.index.DirectoryReader类型不可见”)。
我刚刚在我的类路径
lucene-core-4.6.1
lucene-analyzers-common-4.6.1
lucene-queryparser-4.6.1中添加了以下 jar 文件

谢谢你。

于 2014-03-01T18:09:50.573 回答
0

Lucene 有多个 JAR。当你编译演示类时,你的类路径中有它们吗?

于 2013-11-09T18:47:13.343 回答