본문 바로가기

[Terry] ETC

class file has wrong version 49.0, should be 48.0

이클립스에서 소스 정리후 ant로 빌드해 보니 위와 같은 에러가 발생했다.
당황해서 이리저리 찾아보니, 원인은 생각보다 단순했다.
이클립스에서 파일을 컴파일할때 1.5버전에서 컴파일 되었는데,
ant로 빌드할때는 1.4로 빌드하면서 문제가 발생한 것이었다.

정리하자면, 컴파일은 1.5에서 하고 실행은 1.4에서 했기 때문에 발생한 문제..
이 문제를 해결하려면 이클립스에서 다음과 같이 설정해주면 된다.

1. 우선 해당 프로젝트에서 마우스 오른쪽을 클릭해서 properties로 들어간다.
K-1

2. Java compiler 항목에 가면 다음과 같은 창이 뜬다.
K-2

3. Enable project specific settings 를 체크하고, Compiler Compliance level을 1.4로 선택한다.
K-3

위와 같이 설정하면 더 이상 해당 에러는 발생하지 않는다.