Java库类无法识别?

时间:2012-01-29 22:39:11

标签: java api lucene

我正在导入以下内容:

import org.apache.lucene.analysis.PorterStemmer

在Java程序中。整个软件包都在refrenced库中提供。

我尝试导入

import org.apache.lucene.analysis.PorterStemFilter

import org.apache.lucene.analysis.Analyzer;

除了提到的第一个之外,正常 谁能指出为什么?!

2 个答案:

答案 0 :(得分:5)

org.apache.lucene.analysis.PorterStemmer不是公共包,这就是您无法导入它的原因。如果你在图书馆里查看这个包,你会发现它以class PorterStemmer而不是public class PorterStemmer开头。

答案 1 :(得分:2)

我的猜测是你有一个不同版本的Lucene JAR,它不包含无法正常工作的类。使用WinZip,7Zip或其他工具打开JAR,看看是否确实缺少该类。如果是,您要么需要找到具有它的JAR版本,要么重写您的代码以使用替代方案。