본문 바로가기
개발자의 삶/Eclipse(이클립스)

[Eclipse] 별다른 수정이 없었는데 class 파일이 미생성 시 해결 방법

by 나.R.D.(Rule Destoryer) 2014. 7. 21.

Intro)
xml 및 java 파일을 수정했는 데도 불구하고 반영이 안되었을 때 Project - Clean 을 누른다.
 
※ eclipse Clean을 찾아보니, 꼴랑 아래처럼 나온다.
Project Actions

 Clean Shows a dialog where the projects to be cleaned can be selected.

 
Project Menu actions

 Clean Invokes the make clean defined in the makefile

 
필자는 한가지 경우만 설명을 하지만, Clean에 대한 내용을 좀 더 설명해 놓은 블로그를 링크해 놓는다.
http://a07274.tistory.com/199
 
헌데, 어이 없게 bean이 생성이 안됐다는 둥 에러가 뜨게 되면, 당황하게 된다.
그래서 소스를 살펴보면 class 파일이 생성되지 않아서 생기는 에러인 것을 확인했다.
 

<그림 1 - Build Automatically 체크 확인>
 
모든 소스가 완벽한데, class 파일이 생성되지 않은 경우, Project - Build Automatically 이 체크 되어 있다면, 위 그림과 같이 체크를 풀어준다.
 
1. Build Automatically 체크를 풀어준다.
2. ctrl + b (Build All)
3. 톰캣 디버깅 모드나 시작
 
정상적으로 class 파일이 생성된 것을 확인할 수 있다.
 
※ 이 문제가 아니라면 path 문제나 정말 소스 잘못으로 생긴 오류이니 다른 방법을 찾아보자.
    아니면 위에 링크해놓은 분의 글을 보고 찾아보는 것도 괜찮은 방법이다.
 
 
 
헌데 Build Automatically 를 풀어놓으면 귀찮게 수정한 뒤 서버 시작 전에 ctrl + b 를 눌러줘야 한다.
 
이것도 익숙해지면 확실한 방법이긴 하지만, 간혹 컴파일이 되지 않아 서버를 올려도 반영이 되지 않을 때가 종종 있는데,
 
그럴 땐 빈 공간에 스페이스 바(공간 띄우기) 한번 눌러 주고, ctrl + s (소스 저장), 백스페이스 후에 다시 ctrl + s 를 눌러주고,
 
서버를 재시작 해보면 반영이 되어 있을 것이다.
 
우선적으로 소스에 문제가 있는 지 확인하는 것도 중요한데, 확실히 문제될 것이 없는데 반영이 늦는다는 것은 개발자의 손이 빨라 개발툴이 따라가지 못하는 경우도 있는 듯하다.
 
꼭 필자가 손이 빠르다는 이야긴 아니다. 하하하하하하하하하하

반응형

댓글