我正在导入以下内容:
import org.apache.lucene.analysis.PorterStemmer
在Java程序中。整个软件包都在refrenced库中提供。
我尝试导入
import org.apache.lucene.analysis.PorterStemFilter
和
import org.apache.lucene.analysis.Analyzer;
除了提到的第一个之外,正常 谁能指出为什么?!
答案 0 :(得分:5)
包org.apache.lucene.analysis.PorterStemmer
不是公共包,这就是您无法导入它的原因。如果你在图书馆里查看这个包,你会发现它以class PorterStemmer
而不是public class PorterStemmer
开头。
答案 1 :(得分:2)
我的猜测是你有一个不同版本的Lucene JAR,它不包含无法正常工作的类。使用WinZip,7Zip或其他工具打开JAR,看看是否确实缺少该类。如果是,您要么需要找到具有它的JAR版本,要么重写您的代码以使用替代方案。