2013-04-20 69 views
4

我正在嘗試在Windows命令行上使用lucene,如link中給出的。我如何在cmd中使用Lucene

我創建了CLASSPATH變量所有四個提到.jar文件,但在那之後,當我運行命令:

java org.apache.lucene.demo.IndexFiles -docs C:/lucene/src

它返回以下錯誤:

could not find or load main class org.apache.lucene.demo.IndexFiles

我不知道它有什麼問題...任何人都可以幫我嗎? 我是一名學生,只是一名初學者。 謝謝

+1

請上傳您運行的準確命令..我懷疑的是,你不使用'-classpath% CLASSPATH%'命令行選項在您的Java命令。或者,你顯然是在windows上,我想知道你是否使用了Linux教程來構建類路徑。在Windows和Unix上構建路徑的語法是不同的。 – PaulProgrammer 2013-04-20 17:12:48

+0

我的命令是** java -classpath C:\ lucene-4.2.1 \ core; C:\ lucene-4.2.1 \ demo; C:\ lucene-4.2.1 \ analysis \ common; C:\ lucene-4.2 .1 \ queryparser; ** – 2013-04-20 17:49:20

+0

有趣。通常,classpath指向JAR文件,但如果指向的目錄包含類文件,則不必指定它們。這些目錄之一是否有'org \ apache \ lucene \ demo \ IndexFiles.class'? – PaulProgrammer 2013-04-20 20:13:08

回答

4

我遇到了類似的問題,你需要在你的命令中包含CLASSPATHs(如果它不在環境變量中)。因此,它應該是:

java -classpath C:\lucene\lucene-5.1.0\core\lucene-core-5.1.0.jar;C:\lucene\lucene-5.1.0\queryparser\lucene-queryparser-5.1.0.jar;C:\lucene\lucene-5.1.0\analysis\common\lucene-analyzers-common-5.1.0.jar;C:\lucene\lucene-5.1.0\demo\lucene-demo-5.1.0.jar org.apache.lucene.demo.IndexFiles -docs C:\lucene\lucene-5.1.0 

並進行搜索,你會怎麼做:

java -classpath C:\lucene\lucene-5.1.0\core\lucene-core-5.1.0.jar;C:\lucene\lucene-5.1.0\queryparser\lucene-queryparser-5.1.0.jar;C:\lucene\lucene-5.1.0\analysis\common\lucene-analyzers-common-5.1.0.jar;C:\lucene\lucene-5.1.0\demo\lucene-demo-5.1.0.jar org.apache.lucene.demo.SearchFiles