Exception in thread "main" java.lang.UnsupportedClassVersionError : xxxxxxxx : Unsupported major.minor version 52.0
위와 같은 에러가 발생하였을 때는 자바 버전이 맞지 않는(낮은 버전에서 높은 버전을 실행할 경우) 경우에 발생을 한다.
참고로, 52.0은 Java에서는 JDK 8.0을 뜻한다
발생한 에러내용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) | cs |
자바 버전별 넘버
J2SE 9 = 53
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
해결방법
compile을 자바 버전에 맞게 변경하거나, 실행하는 환경에서 자바 버전을 complie 버전으로 변경한다.
Eclipse : Project 선택 > Properties > Java Compiler > Java 버전을 하위로 변경
Intelli J : File -> Project Structure -> SDKs
반응형
'Stackoverflow > Java' 카테고리의 다른 글
mysql connector의 버전에 따른, 톰캣 오류 (0) | 2018.05.08 |
---|---|
스프링(Spring)에서 글자가 깨질 경우 (0) | 2017.12.15 |
스프링(Spring)에서 Error creating bean with name 에러 발생시 (0) | 2017.12.15 |
JSON 파싱시, Unexpected character (t) at position 에러 (0) | 2017.11.10 |
The literal of type int is out of range 에러 발생 대처 (0) | 2017.09.06 |