본문 바로가기
프로그래밍/Git & Github

2021년 8월 1일 - Github 업로드 이후 "Editor does not contain a main type" 발생 원인과 대처방안 & 여전히 남은 궁금증

by 철제백조 2021. 8. 1.

나는 어제 2021년 7월 31일. 공부한 내용을 성공적으로 Github 원격 저장소에 push하는데 성공했다.

감격스러운 것도 잠시, 오늘 1일 1커밋을 위해 공부한 내용을 Eclipse에 작성하고 실행시키니 다음과 같은 오류 메시지가 나타났다.

 

 

찾아보니 다음과 같은 에러 메시지가 출력되는 경우는 크게 두 가지.

클래스의 main 메서드를 잘못 입력한 경우 

src 폴더가 올바른 곳에 존재하지 않는 경우

➂ src 폴더나 다른 폴더들이 패키지 파일로 인식되지 않는 경우

 

추측하건데 문제는 ➁, 번 이었다.

어제와 달리 src 폴더가 보이지 않았고, 상위 폴더 아래에 곧바로 class 파일들이 존재하는 상태였다.

아마 Git의 관리 아래 두는 과정 or origin & master 브랜치를 설정하는 과정에서 오류가 발생한 것 같다.

 

결국, 구글링하면서 이것저것 찾아 2시간 가량을 고군분투했으나, 제대로 작동하지 않았다.

어쩔 수 없이 모든 파일들을 지우고, 공부했던 내용들을 Github에 저장된 소스코드를 복사하여 새로 만들어 해결했다.

아직 저장된 소스코드가 많지 않았기에 망정이지 파일이 많았으면 그대로 주저앉을 뻔했다.

Import도 제대로 작동하지 않는 마당에 다음엔 어떻게 하면 이걸 방지할 수 있을까 고민하면서 여러가지 시도를 해보았다.

 

→ 내가 시도한 내용은 다시 만든 폴더와 소스코드들을 한 번 더 VS Code를 이용해 Github에 push하는 것이었다.

→ add부터 push까지 모든 과정들을 밟으며, 어디서 오류가 나는지 추적했다.

→ 그리고 이걸 방지하기 위한 나름의(?) 노하우를 한 가지 알게 되었다.

 

 

※ VS Code로 Github에 업로드할 경우, Git의 관리 하에 두는 폴더는 무조건 'src'로 설정한다.

 

오류가 발생한 근본적 이유를 추측해보면, 아마 src 폴더의 하위 폴더들을 git의 관리하에 두었기 때문인 거 같다.

그렇기에 src의 위치가 바뀌게 되었고, 패키지 폴더들이 인식되지 않았던 것 같다.

다음에 다른 폴더들을 Github에 올릴 땐, src 폴더를 상위로 해서 업로드하도록 해야겠다.

 

 

 

● 여전한 궁금증

※ Github에서 소스코드들을 패키지 아래 다운받았음에도, 소스코드들이 인식되지 않았다.

※ Import가 아직 익숙하지 않다.

※ Github로 소스코드를 주고받는 과정이 아직 미숙하다. 숙련할 수 있는 기회가 있었으면 좋겠다.

 

 

 

● 관련 오류 정리 블로그

 https://33q33l.tistory.com/104

 

Java 오류 ) "Editor does not contain a main type"

Editor does not contain a main type 에디터에 메인 타입이 없습니다. 발생 상황 : A 컴퓨터에서 작성된 코드를 B 컴퓨터로 실행하려고 할 때 실행이 안되고 런처 에러가 뜸(코드 이동 시) 발생 원인 : m

33q33l.tistory.com

 

https://flatsun.tistory.com/703

 

이클립스 Editor does not contain a main type 뜰 경우

깃허브 연동 후 이전에 만든 자바 파일을 출력하려고 하니 저렇게 Editor does not contain a main type가 뜨면서 출력이 되지 않는다 이게 대체 뭔 말이지..? 보니까 java 파일이 src 안에 들어있는 것이 아

flatsun.tistory.com

 

댓글