Настройка Java Classpath для Lucene на Mac - PullRequest
1 голос
/ 25 октября 2011

Я скачал фляги lucene и затем добавил их в переменную CLASSPATH через мой .bash_profile, пути к банкам корректно отображаются в терминале.

export CLASSPATH=/Users/dk/lucene-3.4.0/lucene-core-3.4.0.jar
export CLASSPATH=$CLASSPATH:/Users/dk/lucene-3.4.0/contrib/demo/lucene-demo-3.4.0.jar

echo $CLASSPATH
/Users/dk/lucene-3.4.0/lucene-core-3.4.0.jar:/Users/dk/lucene-3.4.0/contrib/demo/lucene-demo-3.4.0.jar

Тем не менее, я все еще жалуюсь мне, когда япопробуйте запустить демо:

java org.apache.lucene.demo.IndexFiles -docs .

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/demo/IndexFiles
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.demo.IndexFiles
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
......

Я смог выполнить эту процедуру, чтобы заставить демо lucene работать на компьютере с Ubuntu, теперь я просто хочу, чтобы он мог работать на моем Mac.Кажется, есть похожие вопросы, возникающие в стеке, но ни один из них не отвечает на этот вопрос.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2016

Начиная с Lucene 6.0, это похоже на работу:

java -cp ./core/lucene-core-6.0.0.jar:./analysis/common/lucene-analyzers-common-6.0.0.jar:./demo/lucene-demo-6.0.0.jar  org.apache.lucene.demo.IndexFiles -docs <directory to index>

Для демонстрации поиска:

java -cp ./core/lucene-core-6.0.0.jar:./analysis/common/lucene-analyzers-common-6.0.0.jar:./queryparser/lucene-queryparser-6.0.0.jar:./demo/lucene-demo-6.0.0.jar  org.apache.lucene.demo.SearchFiles
0 голосов
/ 25 октября 2011

Вы уверены, что у вас есть правильные пути?У меня отлично работает.

.../lucene-3.4.0/tmp $ ls
lucene-core-3.4.0.jar   lucene-demo-3.4.0.jar
.../lucene-3.4.0/tmp $ export CLASSPATH=./lucene-core-3.4.0.jar:./lucene-demo-3.4.0.jar
.../lucene-3.4.0/tmp $ echo $CLASSPATH
./lucene-core-3.4.0.jar:./lucene-demo-3.4.0.jar
.../lucene-3.4.0/tmp $ java org.apache.lucene.demo.IndexFiles -docs .
Indexing to directory 'index'...
adding ./lucene-core-3.4.0.jar
adding ./lucene-demo-3.4.0.jar
1485 total milliseconds
.../lucene-3.4.0/tmp $
...