알고리즘 공부를 하면서 작성한 문제풀이들을 깃에 커밋하는 연습을 하던 중
src 폴더에 들어가야 소스코드가 보이는것이 불편하여
폴더를 따로 생성하여 옮겼더니 main이 없다는 말과 함께 제목의 내용이 콘솔로 출력되었다
원래 자바 8을 사용해서 몰랐지만, 자바 9 이후부터는 모듈이 추가되어 모듈에 지정된 패키지만
사용이 가능하다고 한다
최근에 자바 11로 바꿨는데 변경사항을 인지하지 못하여 발생한 오류였다
다행히 커밋 기록이 있었기에 다시 리셋을 하여 해결했다
또 다른 해결법으로는
생성된 모듈 파일을 지우거나
프로젝트를 생성할 때
아예 체크를 해제하고 만들면 일반 폴더와 패키지 여러개를 사용가능하다
참고로 큰 프로젝트를 할때는 모듈화가 필요하다고 들었는데,
자바 8의 경우 모든 패키지들이 접근 가능하여 보안상 노출되면 안되는 패키지도 접근하게되는 문제가 생겨서
자바 9 이후부터 개발자가 사용하지 말아야 할 패키지를 모듈 내부에 숨길 수 있다고 한다
평소에는 체크를 해제하여 사용하다가 프로젝트를 할때에는 다시 체크하는게 좋을 것 같다
++ 내용 추가
생성된 모듈파일을 지울 경우에 소스 파일을 추가할 때 마다
Java 폴더 우클릭 -> properties
-> java build path
-> source -> add folder 클릭 후 소스폴더를 추가해야
이후에 오류가 안나온다(이미 생성된 패키지와 클래스 파일을 새로운 패키지로 이동해주는게 좋다)
'개인기록' 카테고리의 다른 글
[오류] 피해야 할 패키지 이름 (0) | 2022.04.18 |
---|---|
[개인기록] 필수적인 이클립스 초기 설정 (0) | 2022.04.07 |
[회고] TIL 한 달차 후기와 계획 (0) | 2022.03.17 |
[개인기록/에러] 윈도우 Mysql 8.0 비밀번호 오류 (0) | 2022.03.14 |
[개인기록] cmd에서 D드라이브 이동 (0) | 2022.03.13 |