2012-01-29 5 views
0

나는 다음이 가져 오기 오전 :Java 라이브러리 클래스가 인식되지 않습니까?

import org.apache.lucene.analysis.PorterStemmer 

자바 프로그램. 전체 패키지는 리 프리닝 된 라이브러리에서 사용할 수 있습니다.

는 둘 다 첫 번째를 제외하고 이 아무도 이유를 지적 할 수 언급 노력하고 있습니다

import org.apache.lucene.analysis.PorterStemFilter 

import org.apache.lucene.analysis.Analyzer; 

을 가져 오는 시도?!

+0

찾고 계시는 클래스가로드 된 jar 파일 안에 있는지 확인할 수 있습니까? "jar -tvf mylibrary.jar"를보고 거기에 있는지 확인하십시오. –

답변

5

패키지 org.apache.lucene.analysis.PorterStemmer은 공개 패키지가 아니기 때문에 가져올 수 없습니다. 라이브러리 내부에서이 패키지를 보면 public class PorterStemmer 대신에 class PorterStemmer으로 시작한다는 것을 알 수 있습니다.

+0

Oh ya Thats right ... 그 개인의 것 – Chinmay

+2

그것은 개인이 아니다. .it에는 기본 액세스 권한이 있습니다. 중첩 된 비공개 클래스 만 가질 수 있습니다. – naresh

2

내 생각 엔 작동하지 않는 클래스를 포함하지 않는 다른 버전의 Lucene JAR을 가지고있는 것 같습니다. WinZip, 7Zip 또는 다른 도구를 사용하여 JAR 파일을 열고 해당 클래스가 실제로 없는지 확인하십시오. 그렇다면 대안이있는 JAR 버전을 찾아 보거나 대안을 사용하도록 코드를 다시 작성해야합니다.

+0

나는 lucene-3.4.0 2/lucene-core-3.4.0.jar을 가지고 있으며이 패키지에서 PorterStemmer.class 클래스를 볼 수있다. – Chinmay

+0

오류로 "클래스를 확인할 수 없다"고 말하지 않는다 "import org.apache.lucene.analysis.PorterStemmer가 보이지 않습니다. " – Chinmay

+2

비공개 클래스입니까? –

관련 문제