2015-04-04 93 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