0

タイトルで述べたように、私はJavaを使用していますが、Eclipseでコードを実行すると、次のエラーが発生します。

スレッド「main」の例外java.lang.NoClassDefFoundError:org / apache / lucene / analysis / util / ResourceLoader at Indexer.getIndexWriter(Indexer.java:38)at Indexer.rebuildIndexes(Indexer.java:73)at SolrIndexer.main( SolrIndexer.java:23)原因:java.lang.ClassNotFoundException:org.apache.lucene.analysis.util.ResourceLoader at java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)at java.security.AccessController.doPrivileged (ネイティブメソッド)java.net.URLClassLoader.findClass(URLClassLoader.java:190)at java.lang.ClassLoader.loadClass(ClassLoader.java:306)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301 )at java.lang.ClassLoader.loadClass(ClassLoader.java:247)... 3 more

悲しい部分:クラスorg.apache.lucene.analysis.util.ResourceLoaderはで使用できませんLucene 4.0/3.6/4.0-ALPHAただし、人々がリソースローダークラスについて話しているWebページがいくつかあります。

誰かがここで私を助けることができますか?どんな助けもいただければ幸いです。

4

2 に答える 2

2

LUCENE-2510の結果として、一般的なアナライザーが移動しました 。クラスパスにあることを確認してください。lucene-analyzers-common-X.X.X.jar

于 2012-11-06T06:47:01.183 に答える
1

このクラスのように見えます:org.apache.lucene.analysis.util.ResourceLoader見つかりません。必要なすべてのサードパーティライブラリがクラスパスにあることを確認しますか?

このAPIURLによると、インターフェースは4.0.0-Alphaで利用できるようです。たぶん、このバージョンに戻して、それが機能するかどうかを確認することができますか?

于 2012-11-06T05:59:16.137 に答える