java - 在Mac上为lucene设置java类路径

标签 java macos lucene classpath

我下载了 lucene jar,然后通过我的 .bash_profile 将它们添加到 CLASSPATH 变量中,jar 的路径在终端中正确显示。

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 仍然向我提示:

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 上运行。似乎 stackoverflow 上也有类似的问题,但似乎没有一个回答这个问题。

最佳答案

你确定你的路是对的吗?对我来说效果很好。

.../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 $

关于java - 在Mac上为lucene设置java类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884647/

相关文章:

tomcat - solr 多核中的 NullPointerException

java - Java REST Web 服务情况下的服务详细信息

java - 具有给定规范的工厂类

java - Android:AndroidHttpClient - 如何设置超时?

objective-c - 无法在 Xcode 4 上编译 Objective-C

solr - 关于 Solr 的几个问题。交易和实时搜索

java - 基于 SOAP 的 Web 服务中的身份验证和角色 (Java)

c++ - 如何使用 openCv 获取图像的相似度百分比?

macos - NSDocument 自定义图标未显示在 Finder 中,但显示在快速查看中

java - 如何实现自定义搜索结果排名?