2012/12/27 10:50

@Override 에서 문제.. JAVA



maven 프로젝트를 생성할 때, 
보통 archetype을 통해 프로젝트를 생성한다. 

프로젝트를 만들고 보면 처음에 해주어야 하는 
몇가지 번거로운 작업이 있는데, 그것들을 진행하는 중
가끔 @Override에서 에러가 발생하는 경우가 있다.

정확하게는 interface를 구현하는 메서드에 생성된
@Override 어노테이션에서 에러가 발생하는 것인데.
이는 jdk 1.6에서부터 interface 구현시에도 @Override라는 어노테이션이
붙을 수 있기 때문이다.

즉, 
maven으로 프로젝트를 생성했을 시.
jdk 1.6보다 아래 버전으로 컴파일이 된 경우에는 에러가 발생하게 된다.

해결법은 간단하다.
해당 프로젝트가 @Override가 작성되었다는 것은
jdk 1.6 이상을 사용하는 프로젝트 이므로.. 
프로젝트 선택, 우클릭 - properties - Java Compiler 에서 
Compiler Compliance level 이 1.6 이상으로 세팅해주면 된다. 
(물론 installed JREs 에 적용되어 있는 jdk 버전을 선택해 준다.)


가끔 발생했다가 그냥 해결하곤 했던 문제였는데. 
이번에 또 생겨서, 아예 정리를 하고 간다.. 

연말이지만,, 코딩은 쭈욱~~~ㅋ

덧글

댓글 입력 영역