2010-04-24 4 views
0

나는 그것이 구글 앱 엔진 프로젝트에서 잘 작동하는 클래스는 다음과 같은 라인을 사용하여이 :왜 "import javax.jdo. *"가 오류를 발생 시켰습니까?

import javax.jdo.annotations.IdGeneratorStrategy; 
import javax.jdo.annotations.IdentityType; 
import javax.jdo.annotations.PersistenceCapable; 
import javax.jdo.annotations.Persistent; 
import javax.jdo.annotations.PrimaryKey; 

하지만 다른 프로젝트에서이 클래스를 포함 할 때, 그것은 오류의 원인 :

패키지 javax의를 .jdo.annotations가 존재하지 않습니다.

javax.jdo. *를 찾으려면 어떻게해야합니까?

+0

많은 사람들이 읽는 것이 매우 어렵고 성가시기 때문에 *를 사용하는 것을 권장하지 않습니다. – wvd

답변

3

JDO jar 파일을 class path에 추가하십시오.

+0

Ant 빌드 스크립트로 어떻게 이것을합니까? – mgiuca

1

수입 별표 표기법이 생각대로 작동하지 않습니다.

재귀가 아닙니다. 하위 패키지가 아닌 javax.jdo의 하위 클래스 만 적용됩니다.

javax.jdo.annotations의 모든 클래스를 원하면 import javax.jdo.annotations.*도 필요합니다.

별표를 사용하지 않는 것이 좋습니다. 모든 수업에 대한 수입을 개별적으로 입력하는 것이 좋습니다. IDE를 사용하면 도움이됩니다. 당신과 다른 프로그래머들이 당신을 뒤쫓아 와서 그 수업이 어디서 왔는지는 분명합니다.

관련 문제