Java Unsupported major.minor version 51.0

개발툴|2014. 3. 3. 19:40

JDK1.6 + Tomcat6 으로 개발을 진행 중 JDK 버전을 1.7로 사용하자고 하여 이클립스의 Java Build Path에서 버전을 변경해 주었다.



그런 후 tomcat 구동을 하니 "Unsupported major.minor version 51.0 (unable to load class com.xxx.xxx.xxx.TestController)" 와 같은 error 로그가 출력되었다.

이유를 찾아 보니 Tomcat6에서는 JDK1.7 버전을 지원하지 않는다고 한다. 


그건 그렇다 치고 로그가 왜 저 모양으로 찍나 궁금했는데 알고 보니 다음과 같은 의미가 담겨 있었다.

J2SE 8 = 52

J2SE 7 = 51

J2SE 6.0 = 50

J2SE 5.0 = 49

JDK 1.4 = 48

JDK 1.3 = 47

JDK 1.2 = 46

JDK 1.1 = 45


정리하면 JDK1.7로 컴파일되어 있는 class 파일을 Tomcat6에서 로드할 때 "JDK1.7 class 파일은 지원하지 않는 거임" 이라고 에러를 뱉어 내는 것과 같다.

댓글()