Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不能用javac编译lucene演示源代码吗?_Java_Search_Jar_Lucene - Fatal编程技术网

为什么可以';我不能用javac编译lucene演示源代码吗?

为什么可以';我不能用javac编译lucene演示源代码吗?,java,search,jar,lucene,Java,Search,Jar,Lucene,我从这里下载了源代码--> 现在我转到源文件IndexFiles.java,输入javac IndexFiles,但是我得到了一堆symbol not found错误。为什么?我更改了类路径,并在目录中添加了所有*.jar文件。我会错过什么?我可以使用二进制文件并运行演示,但我想搞乱演示并改变它的一些行为,所以我想从源代码编译 当我键入javac IndexFiles.java 我在这方面有很多错误: package org.apache.lucene.analysis does not exi

我从这里下载了源代码-->

现在我转到源文件IndexFiles.java,输入javac IndexFiles,但是我得到了一堆symbol not found错误。为什么?我更改了类路径,并在目录中添加了所有*.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;
                              ^

Lucene有多个罐子。编译演示类时,类路径中是否有这些文件?

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



谢谢。

是的,我确实找到了目录中的每个jar,并将其添加到classpathANY解决方案中?当我尝试为我的自定义分析器创建JAR时,我遇到了类似的问题。我也遇到了同样的问题。有什么答案吗?