관리 메뉴

I LOVE EJ

이클립스 자동 컴파일이 안될때 본문

Tool/Eclipse

이클립스 자동 컴파일이 안될때

BeOne 2008. 5. 23. 16:30
 

문제 발생 : 


1) classes12.jar 파일을 한쪽에서 맞추기위해 WEB-INF\lib를 지워버렸다.


2) ROOT2를 만들어 게시판을 테스트하기위해 기존의 ROOT2에 들어가 있는 소스를 백업해놓고, 새로운 소스를 옮겨놓았다..


스토리 :

Project>> Properties>> Java Build Path>>Libraries에서

Build path entry is missing 라며 맨위에 에러메세지가 보였다.

아무리 해도 컴파일이 안돼서,

우선 위의 에러를 잡기로 했다.

이전과 같이 classes12.jar를 옮겨놓았고,

ROOT2에 있던 jar파일은 다시 복원시켰다.

그리고 이클립스 껐다 켰더니 다시 자동컴파일이 된다.



해결 :

Libraries에 선언된 jar파일 경로에 파일이 존재하지 않거나 파일명이 바뀌어 인식을 하지 못할경우

이클립스에서 자동,수동 둘다 컴파일이 되지 않는다.

이런 경우

먼저 사용하지 않는 jar파일이라면 Libraries에서 지워주고, 사용하는거라면 경로를 맞춰준다.

이때 경로를 맞추고, 이클립스를 죽이고, 다시 실행하면 기존의 컴파일된 class파일을 지우고

새롭게 컴파일을 받는다.

* .project등을 삭제했을경우에도 안될 수 있음

* Libraries에서는 각context에 선언된 jar가 다 보이므로 해당 프로젝트가 아닌 jar파일을 지웠어도 동일하게 에러가 발생하므로 유의

 

 

문제발생2>> 문제발생1 방법대로 했는데 안된 경우

프로젝트를 추가하고, CVS와 연동을 시켰는데, 컴파일이 되지 않았다.
이게 또 무슨 난리인가 라는 생각을 했지만...
이전의 잘못된 JAR파일의 링크로 컴파일이 되지 않았던때의
문서 정리해 놓은걸 기억하며...
하하하.. 같은 문제겠거니 했다..

 

1) 클래스를 다 지우고, 새로 정의를 했다. 라이브러리에도 에러는 없었다.
그리고 혹시나 하는 마음에 어제까지 잘 돌아가던 다른 프로젝트도 컴파일을
했는데... 역시나 컴파일이 안됐다. 단순한 Hello를 찍는 java도 마찬가지였다.
무엇이 문제일까?

 

2) 친구에게 물어봤다.. 고민하지 않고, 이클립스를 지우고 다시깔라고 한다.
설정을 다시 해야 한다는 고민에 잠시 망설였지만 더이상 방법이 없었다.
이클립스를 새로 다운을 받고, configuration폴더를 제외하고 덮어썼다.
역시 안됐다.

이클립스 버젼업데이트 참고 http://blog.naver.com/addibuddi/22226683

 

3) 혹시나 하는 마음에 Project 메뉴의 Clean으로 강제컴파일을 시켜줬다.
컴파일이 잘된다. 그렇다면 설정의 에러는 아니라는 말인데..

4) 어처구니 없게도 Project메뉴의 Build Automatically 항목의 체크가 꺼져있었다.
전혀 예상치못했다. 이년동안 Project의 Build Automatically 근처에도 안갔는데.
하여튼 결국 원인은 Build Automatically 이였다.

 

5) 위의 모든 방법이 안된다...... 싶으면 하나더

Build path에 에러가 나지 않았는데도. 제대로 인식못하는 jar가 링크 걸리는 경우가 있다.

이때는 우선 Projects의 build path를 다 지우고, Libraries의 패스를 다 지우고,

쪽 필요한 것들만 하나씩 추가해 보며 테스트를 해본다.

 

 

1) 이클립스에서 갑자기 clean이 안될때?

http://blog.naver.com/bluejames77?Redirect=Log&logNo=80012761386

이클립스는 기본으로 저장하면 클래스가 컴파일 된다.
강제로 컴파일 해줄려면 Project>Clean을 이용해서 컴파일을 하게 되는데
갑자기 안될때가 발생할 수 있다!!!
이럴땐 2가지 경우가 있을 수 있다.
1. 프로젝트에서 Properties>Java Build Path>유효하지 않은 빌드패스가 있는지 체크
  ->  난 EDM4의 class파일안에 EDM2_mofat.jar를 넣어났었는데 그게 없어져서 난 문제였다.
2. 소스 java파일이 FTP에 물려 있으면 안될 수 있다.

 

2) 이클립스 컴파일이 안될때 | JSP  2006.04.18 11:03 
시연아빠(house2013)   http://cafe.naver.com/phpinfo/391 
이클립스가 컴파일이 안되서 여러가지를 만져 보는데 프로젝트 폴더에 .classpath 파일과
.project 파일을 삭제한 후에 새프로젝트로 해서 기존 소스를 불러 오니 컴파일이 되는군요
그런데 /bin 디렉토리에 컴파일 되니 Build Path 는 설정을 다시해 줘야 합니다.

 

3) 혹시 모르니까 Build Automatically이 꺼져 있는지 확인해보자.

처음 이클립스를 접하는 사람은 소스파일을 .class 파일로 컴파일하는게 어디에 있는지
잘 모르는경우가 있습니다.
이클립스는 상단의 Project 메뉴에서, "Build Automatically" 항목이 체크 되어 있는경우 저장시 자동으로 소스파일이 컴파일 됩니다.
이 설정이 이클립스를 설치시 자동으로 설정되어 있습니다.
만일, 원할때마 빌드하고 싶다면,  "Build Automatically" 항목의 체크를 풀어줍니다.
그러면, "Build All"이라는 항목이 활성화 되고, 이제 컴파일을 하고 싶을때는 "Build All"를 클릭하거나
단축키 Ctrl+B를 눌러주면 됩니다.