2015-04-04 94 views
0

我正在使用Lucene并尝试设置Lucene 5.0.0演示API中提到的四个jar文件的类路径“您需要四个JAR:Lucene JAR,queryparser JAR ,共同分析JAR和Lucene的演示JAR。如何为lucene jar文件设置类路径

把这些文件的全部四个Java类路径中。

我想通过在CLASSPATH环境变量 输入以下变量的值设置CLASSPATH变量“ F:\学术\ KAU_ResearchGroups \ PlagiarismDetection \ Lucene的\ lucene的-5.0.0 \芯; F:\学术\ KAU_ResearchGroups \ PlagiarismDetection \ Lucene的\ lucene的-5.0.0 \的QueryParser; F:\学术\ KAU_ResearchGroups \ PlagiarismDetection \ Lucene的\ lucene的-5.0.0 \分析\常见; F:\学术\ KAU_ResearchGroups \ PlagiarismDetection \ Lucene的\ Lucene的-5.0.0 \演示;

但每当我运行下面的命令:java的 org.apache.lucene.demo.IndexFiles -docs {路径对Lucene的}/src目录

我得到错误信息“错误:无法找到或加载主类org.apache.lucene.IndexFiles“。

我怎样才能理清这个问题

回答

-1

你不应该信任他们,上传之前的版本,当我与Lucene的工作,我一直有这种类型的错误,所以我上传从第一个所有lucen版本,直到最后(lucen1.9,lucene 2 ......,Lucene 3.3,lucene 4),我把它们添加为罐子,直到现在我不知道哪一个解决了问题;) 不用担心它们之间的差异在你使用函数声明之间,你可以使用这样的版本 Query q = new QueryParser(Version.LUCENE_40,“title”,analyzer).parse(querystr);

祝你好运

+0

有不匹配的Lucene的版本在类路径是一个可能的*原因*的错误。你通过安装一堆旧版本的lucene来解决问题的事实令人困惑。使用'Version.LUCENE_40'之类的方法将旧版本传递给方法调用时,它会指示它使用构建到* current *版lucene中的兼容性逻辑,而不是在类路径中加载旧的jar。不这样工作。 – femtoRgon 2015-04-06 06:14:03