Hello, I'm trying to use Lucene 5.2.1 in my project. While trying to invoke the following code
Analyzer analyzer = new EnglishAnalyzer(); IndexWriterConfig iwc = new IndexWriterConfig(analyzer) I encounter the following error: java.lang.ExceptionInInitializerError at org.apache.lucene.codecs.Codec.getDefault(Codec.java:140) at org.apache.lucene.index.LiveIndexWriterConfig.<init>(LiveIndexWriterConfig.java:115) at org.apache.lucene.index.IndexWriterConfig.<init>(IndexWriterConfig.java:163) My own dode from here ... 23 more Caused by: java.lang.IllegalArgumentException: An SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene50' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath. The current classpath supports the following names: [] at org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:109) at org.apache.lucene.codecs.Codec$Holder.<clinit>(Codec.java:60) ... 27 more I added the following src code to my project without any other jars: lucene-5.2.1/analysis/common/src/java/org/tartarus org/tartarus lucene-5.2.1/core/src/java/org/apache/lucene org/apache/lucene lucene-5.2.1/queries/src/java/org/apache/lucene/queries org/apache/lucene/queries lucene-5.2.1/sandbox/src/java/org/apache/lucene/sandbox org/apache/lucene/sandbox lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/autoprefix org/apache/lucene/codecs/autoprefix lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/blockterms org/apache/lucene/codecs/blockterms lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/blocktreeords org/apache/lucene/codecs/blocktreeords lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/bloom org/apache/lucene/codecs/bloom lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/memory org/apache/lucene/codecs/memory lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/autoprefix org/apache/lucene/codecs/autoprefix lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/simpletext org/apache/lucene/codecs/simpletext lucene-5.2.1/queryparser/src/java/org/apache/lucene/queryparser org/apache/lucene/queryparser lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/tr org/apache/lucene/analysis/tr lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/fr org/apache/lucene/analysis/fr lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/en org/apache/lucene/analysis/en lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/util org/apache/lucene/analysis/util lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/core org/apache/lucene/analysis/core lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/standard org/apache/lucene/analysis/standard lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/snowball org/apache/lucene/analysis/snowball lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous org/apache/lucene/analysis/miscellaneous Apparently, the NamedSPILoader doesn't manage to find Codec with name 'Lucene50' even though org.apache.lucene.codecs.lucene50.Lucene50Codec is available. Should I add any "corresponding JAR" to the classpath? If so, why should I if the project contains the org.apache.lucene.codecs.lucene50.Lucene50Codec src code? Did I do something wrong? I would appreciate help on this issue. Many Thanks! David. -- David Yanay CTO SmartMedia Marketing S.M.M. Derech HaYam 11, Haifa, 3463106, Israel http://www.smartmediamarketing.com Mobile: +972-50-6856644 Tel: +972-4-8583435 Fax: +972-4-8583436 LinkedIn: https://www.linkedin.com/in/yanay