exception in thread main java.lang.unsupportedclassversionerror unsupported major.minor version 52.0


증상: CLI 환경에서 java 어플리케이션 exe 실행하였더니 다음과 같은 에러가 발생하였다.
원인: 실행한 exe파일의 JDK버전은 1.6 사용하고 있는데 시스템에 설치된 JDK 1.8 사용중이었다.  즉 JDK 버전이 서로 호환되지 않아 발생한 문제였다.

해결책: Java 어플리케이션 exe 파일을 시스템에 설치된 JDK 버전에 맞추거나, 시스템의 JDK를 다운 버전하거나 아니면, Java 어플리케이션을 exe파일로 만들때, JRE와 같이 배포하여 시스템 JDK에 영향을 받지 않고 정상실행되도록 하는 방법이 있다.

참고: version 옆에 52.0숫자가 의미하는 것은 아래 표와 같이 jdk1.8버전을 의미한다.








Comments

Popular posts from this blog

$$ Regular Expression이 안먹는 경우

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver