2013-11-09 212 views
2

我下載的源代碼從這裏 - >http://lucene.apache.org/core/4_5_1/demo/overview-summary.html爲什麼我不能用javac編譯lucene演示源代碼?

現在我已經去到源文件,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; 
          ^
+0

此解決方案的任何解決方案?當我嘗試爲我的定製分析儀創建JAR時,我遇到了一個類似的問題。 – Milee

+0

我也有同樣的問題。任何答案呢? – ArmenB

回答

0

Lucene的具有多個JAR。編譯演示課程時,你的類路徑中是否有它們?

+0

是的,我從字面上找到目錄中的每個jar並將其添加到classpath – ordinary

1

我也很惱火這個問題,我刪除了不必要的jar文件,只在classpath中添加必需的jar文件。有時候,如果將多餘的jar文件放在類路徑中,會導致jar文件發生衝突,並且會顯示錯誤(例如「類型org.apache.lucene.index.DirectoryReader不可見」)。
我只是添加了以下jar文件在我的類路徑
lucene-core-4.6.1
lucene-analyzers-common-4.6.1
lucene-queryparser-4.6.1

謝謝。