2017-05-13 2 views
0

Intellij에서 Geometry.class을 라이브러리 루트 파일로 (project-structure/modules/dependencies을 통해) 추가했으며 기본 패키지에 내 상속 클래스 Volume.java에 대해 완전히 작동했습니다. 이제 볼륨을 패키지 blatt03으로 이동 한 후 더 이상 기하학을 찾을 수 없습니다.패키지를 옮긴 후 intellij가 클래스 경로를 찾지 못했습니다.

왜 그런 경우가 있는지 알고 계십니까? 일반적으로 라이브러리는 기본 패키지에서만 사용할 수 없어야합니다. 맞습니까?

이미 캐시를 무효화하고 다시 시작해 보았습니다.

picture of my IDE

+1

라이브러리의 기본 패키지에도'Geometry.class'가 있습니까? – guenhter

+0

네, 그렇 겠지요. 나는 lib 폴더가 없다. 나는 그걸 어떻게 만들 수 있었는지 모르겠다. – Tillus

답변

0

이것은 핵심 사항이 명명 된 패키지에서 기본 패키지의 클래스를 사용할 수 없습니다 입니다 How to access java-classes in the default-package?

의 다소 중복입니다.

따라서 Geometry.class 클래스는 루트 수준 (기본 패키지)에 포함되어서는 안됩니다. 그냥 포장에 넣어.

+0

그게 똑같은 문제 야? 라이브러리의 .class 파일에 액세스하려고하기 때문에. 방금 게시글에 그림을 추가하여 명확하게했습니다. – Tillus

+0

예, 이것이 문제입니다. 따라서'Geometry' 클래스가 들어있는 라이브러리를 제어 할 수 있다면 그것을 패키지로 옮기십시오. 당신이 그것을 제어 할 수 없다면, 아마 관리자가 그것을 옮길 수 있습니다. – guenhter

관련 문제