인지용

intellij 디렉토리 옮긴 후 클래스 import 에러 본문

에러 해결

intellij 디렉토리 옮긴 후 클래스 import 에러

인지용 2021. 11. 21. 23:51

문제

디렉토리의 위치를 옮기고 나서 해당 디렉토리 밑에 있는 클래스를

다른 클래스들이 찾지못했다.

 

결론부터 말하자면

디렉토리 옮길 때는 두 번째 버튼 (Move everything from ... to another directory) 선택하고 OK 버튼 누르기

 

 

 

설명

설명을 위해 예시로 testmain, testsub, teststorage 디렉토리를 만들었습니다.

다른 클래스들과 디렉토리는 신경쓰지 않으셔도 됩니다.

 

예시

 

 

Team이라는 클래스에서

 

Human클래스를 import 해서 잘 사용하고 있었는데

 

뭔가 디렉토리 구조가 맘에 안 드는 것 같아서

 

Human클래스가 있는 testsub 디렉토리를

다른 디렉토리 밑으로 옮겼다. ( 여기서는 teststorage로 )

 

 

그러면 intellij에서는 이러한 창이 뜨는데

 

여기서 문제가 터진 것이다.

 

( 아직 정확한 이유는 모르겠지만 )

 

두 개의 버튼 중

첫번째 버튼( Move package ... to another package)을 선택하고 OK 버튼을 누르면

 

Team이라는 클래스에서는 Human이라는 클래스를 import 할 수가 없다

 

 

 

다시 import하려고 해도 Human 클래스를 찾을 수가 없다...

 

( 이때 나는 몰라서 file > Invalidate Caches / Restart 버튼을 눌러서 고치긴 했는데

  너무 오래 걸린다... 암 걸릴뻔했다 )

 

해결방법

 

 

문제의 디렉토리를 다른 디렉토리로 옮겼다가 다시 원하는 위치로 옮기면 된다.

여기서 중요한 점은

꼭 두 번째 버튼 (Move everything from ... to another directory)을 체크하고 옮겨야 한다.

 

임시로 다른 디렉토리로 옮길 때도 두 번째 버튼

원하는 곳으로 옮길 때도 두 번째 버튼 선택하고 옮기기.

 

 

결론

디렉토리 옮길 때는 두 번째 버튼 (Move everything from ... to another directory) 선택하고 OK 버튼 누르기