Eclipse에서 만든 jar 파일이 java.lang.UnsupportedClassVersionError와 함께 실행되지 않는 경우
Development/Java 2015. 10. 21. 20:58OS: Windows 8.1 (64-bit)
Java: 1.8.0_60
Eclipse: Mars (64-bit)
프로젝트가 사용하는 JRE System Library: JavaSE-1.7
이클립스에서 프로젝트를 Export 명령으로 Runnable JAR 파일을 만들고 다른 환경(예를 들면 리눅스가 돌아가는 보드PC 같은 곳)에서 실행하려고 했는데 다음과 같은 에러가 발생했다:
Exception in thread "main" java.lang.UnsupportedClassVersionError: [실행하려는 클래스 이름] : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
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:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
'Development > Java' 카테고리의 다른 글
코드에서 Exception을 catch하지 못할 때: 상위 예외 클래스에 주의 (1) | 2016.07.31 |
---|---|
적합한 데이터 구조 선택: 요구사항 분석의 영향 (0) | 2016.05.01 |
UDP(Datagram) 소켓에 특정 네트워크 인터페이스로 전송되도록 하기 (0) | 2016.03.23 |
Java: Enhanced for loop (향상된 for 루프)로 문자열 초기화 불가능 (0) | 2015.01.09 |
Java / Object의 equals와 hashCode 메쏘드 (2) | 2011.08.24 |