개인기록

[오류] 기본 클래스 " "을(를) 찾거나 로드할 수 없습니다.

ran4 2022. 3. 31. 16:45

 

알고리즘 공부를 하면서 작성한 문제풀이들을 깃에 커밋하는 연습을 하던 중

src 폴더에 들어가야 소스코드가 보이는것이 불편하여

폴더를 따로 생성하여 옮겼더니 main이 없다는 말과 함께 제목의 내용이 콘솔로 출력되었다

 

원래 자바 8을 사용해서 몰랐지만, 자바 9 이후부터는 모듈이 추가되어 모듈에 지정된 패키지만 

사용이 가능하다고 한다

최근에 자바 11로 바꿨는데 변경사항을 인지하지 못하여 발생한 오류였다 

 

다행히 커밋 기록이 있었기에 다시 리셋을 하여 해결했다

 

또 다른 해결법으로는 

생성된 모듈 파일을 지우거나

프로젝트를 생성할 때

아예 체크를 해제하고 만들면 일반 폴더와 패키지 여러개를 사용가능하다

 

 

참고로 큰 프로젝트를 할때는 모듈화가 필요하다고 들었는데,

자바 8의 경우 모든 패키지들이 접근 가능하여 보안상 노출되면 안되는 패키지도 접근하게되는 문제가 생겨서

자바 9 이후부터 개발자가 사용하지 말아야 할 패키지를 모듈 내부에 숨길 수 있다고 한다

 

평소에는 체크를 해제하여 사용하다가 프로젝트를 할때에는 다시 체크하는게 좋을 것 같다 

 

 

 

++ 내용 추가

생성된 모듈파일을 지울 경우에 소스 파일을 추가할 때 마다

Java 폴더 우클릭 -> properties 

-> java build path
-> source -> add folder 클릭 후 소스폴더를 추가해야

이후에 오류가 안나온다(이미 생성된 패키지와 클래스 파일을 새로운 패키지로 이동해주는게 좋다)