오늘 빌드하는데 에러가 떴길래 봤더니, 갑자기 멀쩡한 클래스를 못 불러오고 있었다.

어제까지만해도 임포트 잘 되던건데 왜일까, 하고 찾아보니 언제 빌드 할때 jar파일이 꼬인 것 같았다.

스택오버플로우에 같은 문제에 대한 답변이 있어 답변대로 프로젝트를 Clean시켰더니 에러가 사라졌다.

 

문제내용

소스코드에서 특정 자바 클래스 import가 안되는 현상

'the import 클래스 cannot be resolved'

 

해결된 방법

이클립스 Project > Clean > Clean all projects 

 

 

 

참조 페이지

https://stackoverflow.com/questions/4322893/eclipse-error-the-import-xxx-cannot-be-resolved

에러 전문

Execution failed for task ':bootRun'.
> Process 'command 'C:\~\jdk1.8.0_202\bin\java.exe'' finished with non-zero exit value 1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

 

인텔리제이에서 그레이들로 스프링부트 프로젝트를 만들어서 부트런 시켰을때 만난 에러다.

그레이들의 부트런은 개발모드로 간단히 빌드하는 걸로 알고 있는데,

이번 경우는 jdk나 빌드 툴 설정 문제는 아닌 것 같았다.

 

에러 메세지도 빈약하고...뭘까....하다가,

다른 창에 있던 에디터를 보니 run 되어 있는 것들이 있어서 끄고 재빌드 했더니 정상작동했다.

포트가 겹쳐서 위와 같은 에러가 난 것 같았다...

 

this compilation unit is not on the build path of a java project 

 

이클립스에서 클래스 구현부를 쫒아가려는데 찾아가지지 않으면서 위와 같은 에러문이 나왔다.

최근에 코드에 문제가 생겨 체크아웃했는데, 그때 뭔가 초기화 된 것 같았다.

현 프로젝트가 독특한 프레임 워크를 쓰긴 하는데, 검색해서 찾은 두가지 방법으로는 오류가 고쳐지질 않았다.

 

 

시도해 본 방법

1. 체크아웃 다시 하기 > 변화없음

2. 빌드패스 설정 > 프로젝트 구조가 독특하기도 하고, 빌드패스 설정은 문제 없었음. 변화(문제) 없음

 

 

해결 방법

jdk 버전이 안 맞았었다...

cmd에서 자바와 자바 컴파일러 버전 확인하다가, 프로젝트의 jdk버전까지 확인해봤는데

왜인지 Project Facets의 자바 버전이 프로젝트가 사용하는 jdk 버전이랑 안 맞았다. 

 

 

 

 

이클립스로 개발하려면 알아야 할 기본적인 것...
 
미니프로젝트라도 팀 단위로 프로젝트를 하게 된다면
 
깃을 사용하지 않는 이상 import, export 방법을 알고 있는게 좋다.
 
이번 포스팅에서는 내가 자주 쓰는 zip파일과 war파일을 임포트 해 볼것이다.

 

 
 
 
1. File > Import
 
 
 
 
zip파일의 경우
 
2-1. General > Existing Projects into Workspace 클릭 후 Next
 
 
 
 
war 파일의 경우
 
2-2. Web > WAR file 클릭 후 Next

 

 
3. 사진은 zip파일의 경우,
Select archive file에 파일을 선택하고 Finish
 
 

+ Recent posts