2012-06-15 2 views
0

Eclipse에서 src 폴더로 가져온 45 개의 Java 패키지가 있습니다. 각 코스에는 특정 이름이 있으며 수많은 자바 파일을 포함합니다. 문제는 패키지의 클래스에있는 import 문이 모두 초기 접두사 이름을 가진 다양한 패키지 (package 줄에있는 패키지 포함)를 참조한다는 것입니다. 패키지 이름에 접두어를 추가하는 방법은 무엇입니까?

그래서 예를 들어, 패키지 이름은 abc.snowman.image 시작에서 snowman.image 자바 파일을하고 abc.snowball.hitsnowball.hit라는 다른 패키지를 참조하십시오. 말할 필요도없이 Eclipse는 코드에서 언급 된 패키지가 존재하지 않는다고 불평합니다.

내가 잘못 생각한 것 같습니다. 패키지를 잘못 가져 왔습니까? 패키지의 이름 앞에 접두사가 오도록 일부 속성을 변경할 수 있습니까? 차라리 수백 개의 자바 파일을 검사하지 않고 packageimport 이름을 수동으로 변경하고 싶습니다.

+2

'src' 폴더의 디렉토리는 패키지 이름을 반영해야합니다. 'package abc.snowman.image' 파일은'src/abc/snowman/image'에 있어야합니다. 정확한 경로는 프로젝트 구조에 따라 다르지만'abc'에서 시작하는 부분은 주어진 것입니다 – toniedzwiedz

답변

1

먼저 프로젝트 구성이 올바른지 확인해야합니다. 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 "특성"으로 이동하고 왼쪽의 트리에서 "java build path"를 선택하십시오. "소스"탭으로 전환 한 다음 소스 폴더로 "your project/src"가 있는지 확인하십시오. "src"폴더에서 시작하여 톰이 귀하의 질문에 댓글을 달았을 때 패키지 이름을 갖게됩니다.

이클립스에는 원본 파일을 살펴보고 가져 오기를 업데이트하는 "가져 오기 구성"- 기본 바로 가기 ctrl + shift + o와 같은 좋은 기능이 있습니다. 이것은 현재 클래스의 텍스트 편집기와 전체의 "탐색기/패키지 탐색기"보기에서 모두 작동합니다. 선택된 프로젝트.

사용하지 않은 파일을 제거하고 현재 구조에서 찾은 가져 오기를 추가하여 파일을 자동으로 변경하므로 프로젝트를 백업하십시오. 따라서 원하는 abc.snowball.hit 대신 snowball.hit이 될 수 있습니다.

+0

고마워요, 그 로브, 이것은 매우 도움이됩니다. 내가 추천 한 패키지와 샘플을 채운 패키지는 작동했다. (여전히 아파치 등 모든 에러를 해결하기 위해 다른 패키지를 가져와야한다.) 도와 주셔서 정말 고맙습니다. – JohnK

+0

도와 드리겠습니다. 행복한 코딩 :) – Morfic

+2

아, 그리고 BTW, 아직 알지 못했다면 Maven을 사용할 수 있습니다 (http://maven.apache.org/guides/introduction/introduction-to- dependency- (Apache, et al) 및 응용 프로그램 컴파일 및 빌드와 같은 기타 작업에 대한 자세한 내용은 mechanism.html을 참조하십시오. – Morfic

관련 문제