본문 바로가기

개발이야기/스프링 프레임워크

마리아 DB 오류 org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0



Spring이나 혹은 기타 JAVA 프레임워크에서 mariadb를 사용할 때가 있다.


mariadb를 gradle이나 maven으로부터 dependency를 걸어서 사용하고 실행시키면 아래와 같은 메시지가 나올 때가 있다.


org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0


위 메시지가 나오는 이유는 mariaDB connector가 버젼에 따라서 JAVA version 지원정도의 차이가 있기 때문이다.


위 메시지는 아래와 같은 build.gradle에서 문제가 생긴것을 확인하였다.


build.gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
 
jar {
    baseName = 'spring-boot-task-scheduler-example'
    version = '0.0.1'
}
 
repositories {
    mavenCentral()
}
 
sourceCompatibility = 1.7
targetCompatibility = 1.7
 
dependencies {
    compile 'org.mariadb.jdbc:mariadb-java-client:2.0.2'
    compile 'org.springframework.boot:spring-boot-starter:1.2.5.RELEASE'
    compile 'org.springframework.boot:spring-boot-starter-data-jpa:1.5.4.RELEASE'
}
cs



위 프로젝트는 JAVA 7mariadb connector 2.0.2 버젼을 쓰려고 해서 오류가 났다.


하지만 Mariadb connector 공식 사이트에는 아래와 같은 지원 표가 있다.

(마리아DB connector 공식 사이트 바로가기)



mariadb connector 2.x 버젼은 java7을 지원하지 않는다고 나와있다.


아래와 같이 mariadb connector 버젼을 낮추니 잘 된다.

build.gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
 
jar {
    baseName = 'spring-boot-task-scheduler-example'
    version = '0.0.1'
}
 
repositories {
    mavenCentral()
}
 
sourceCompatibility = 1.7
targetCompatibility = 1.7
 
dependencies {
    compile 'org.mariadb.jdbc:mariadb-java-client:1.5.3'
    compile 'org.springframework.boot:spring-boot-starter:1.2.5.RELEASE'
    compile 'org.springframework.boot:spring-boot-starter-data-jpa:1.5.4.RELEASE'
}
cs





교훈 : Doc을 잘 읽자 RTFM!!!




참고 Java version

  • J2SE 8 = Version 52 
  • J2SE 7 = Version 51 
  • J2SE 6.0 = Version 50 
  • J2SE 5.0 = Version 49 
  • JDK 1.4 = Version 48 
  • JDK 1.3 = Version 47 
  • JDK 1.2 = Version 46 
  • JDK 1.1 = Version 45 



End of Document.