基于本教程,我尝试创建自己的基本Lucene搜索应用程序。你也可以直接使用给定实例,它与我的问题无关。
所以我的文件B.java以:
import org.apache.lucene.analysis.standard.StandardAnalyzer;虽然我在javac中提供了类路径,
javac -cp ~/lucene-4.10.2/core/lucene-core-4.10.2.jar
:~/lucene-4.10.2/analysis/common/lucene-analyzers-common-4.10.2.jar
B.java我会犯这样的错误:
B.java:1: error: package org.apache.lucene.analysis.standard does not exist我使用复数,因为这也发生在其他包中,其中.class位于给定的JAR中(使用unzip -l检查)。我想如果我能找到解决办法的话,它也应该适用于其他案件.我在这里错过了什么?
发布于 2014-12-11 01:45:08
好吧,我好像找到了答案。
由于某些原因,当包含扩展到我的~目录的$HOME时,javac无法找到正确的路径:
javac -cp ~/lucene-4.10.2/core/lucene-core-4.10.2.jar
:~/lucene-4.10.2/analysis/common/lucene-analyzers-common-4.10.2.jar
B.java我创建了一个到目录的软链接:
$ ln -s ~/lucene-4.10.2/ lucenepath然后使用符号链接,它起了作用:
javac -cp lucenepath/core/lucene-core-4.10.2.jar
:lucenepath/analysis/common/lucene-analyzers-common-4.10.2.jar
B.java不知道为什么会这样。
https://stackoverflow.com/questions/27397244
复制相似问题