관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

이클립스 실행 중 이전 프로젝트 내용이 실행되거나 src 파일이 보이지 않을 때 문제 해결하기 본문

웹 · 앱 개발/디버깅

이클립스 실행 중 이전 프로젝트 내용이 실행되거나 src 파일이 보이지 않을 때 문제 해결하기

huenuri 2024. 12. 9. 00:18

이클립스를 사용할 때 몇 가진 발생하는 오류에 대해서 정리해 보기로 했다. 프로젝트를 실행할 때 막히는 부분이 있었는데 다음에도 같은 문제가 발생하지 않기 위해서는 어떻게 해결했는지 기록을 잘해놓는 것이 중요할 것이다.

조금 전에 프로젝트를 실행 중에 이전 코드 내용이 출력되는 등 몇 가지 문제가 발생했다.


 

 

 

이클립스 사용시 발생하는 오류 1 - 이전 코드 내용이 실행될 때

가장 먼저 확인할 것은 Main 메서드가 있는지 여부이다.

 

1. Main 메서드가 있는지 확인하기

 

모든 자바 프로그램은 Main 메서드 즉 static void main 메서드가 가장 먼저 실행되므로 이 코드가 작성되어 있는지 확인해야 한다. 패키지 내에 이러한 메서드가 없다면 이전에 실행되었던 코드가 그대로 실행될 가능성이 높다.


 

 

 

2. 콘솔 내용 초기화하고 클래스 명시적으로 실행하기

콘솔 내용을 다음과 같이 완전히 초기화하는 방법이 있다.

콘솔창 오른쪽에 보면 x자 아이콘 옆에 xx표시로 포이는 아이콘이 있다. 이걸 클릭하면 콘솔창 내용이 모두 지워진다. 그런 다음 실행하려는 프로젝트를 우클릭해서 명시적으로 실행한다.

 

 

Run As에 가면 Java Application이 있는데 이걸 클릭한다. 만약 2번이 뜨지 않으면 Main 메서드가 없다는 뜻이므로 새로 만들어주어야 한다.

아래 창에 RunConfigurations를 클릭하면 실행 기록이 모두 초기화된다.


 

 

 

3. bin 폴더로 확인하기

파일 탐색기에 들어가서 현재 실행하는 프로젝트의 bin 폴더 안에 들어간다.

 

이 폴더 안에 .class 외에 다른 파일이 있는지 확인하고 있으면 삭제한다. 프로젝트 설정에서 Resource - Rocation에서 해당 경로를 확인할 수 있다.

 

 

 

 

bin 폴더가 없을 경우에는 메뉴에서 Project > Build Automatically가 활성화되어 있는지 확인한다. bin 폴더를 강제로 생성할 수도 있다. 


 

 

 

4. 프로젝트 안에 src, bin 포함되도록 하기

아래 그림처럼 Project를 선택하면 폴더 안에 src가 사라진다.

 

 

이제 src가 왜 갑자기 사라졌는지 이유를 알게 되었다.


 

 

 

 

이클립스 사용시 발생하는 오류 2 - src 폴더가 사라졌을 때

 

1. 자바 프로젝트 생성에서 설정하기

Project layout에서 Create separate folders를 클릭하면 된다.

 

 

조금 전에 설정을 바꾸어서 Use project folder로 되어 있어서 새 프로젝트를 만들 때 src가 자동으로 생성되지 않게 된 것이다.


 

 

 

2. Build Path 설정 변경하기

Project에서 Folders로 선택을 바꾸면 된다.

 

 

이제 프로젝트를 생성할 때 자동으로 src가 만들어지는지 볼 것이다.

 

 

 

 

 

3. 제대로 만들어지는지 확인하기

 

이제 잘 만들어졌다. 두 번째 것은 src가 포함되지 않은 프로젝트인데 Project layout에서 첫 번째 것을 선택해서 그렇다.


 

 

 

 

정리를 마치고

이제 src 폴더가 사라지는 문제를 해결했다. 학습일지를 쓰면서 확실히 기억이 되었고 다음에도 같은 문제가 발생하면 혼자서 해결할 수 있을 정도이다. 그리고 내가 착각한 부분도 알게 되었다.

그럼 이제 실습 문제를 풀러 가봐야겠다.