-
[SpringBoot] MyBatis 의존성 추가 후 컴파일 오류IT/삽질 2023. 5. 1. 22:09
출처 : unsplash.com
오늘도 삽질을 추가해본다. 😱
스프링부트로 게시판 예제 진행하면서 gradle에 MyBatis 의존성 추가 후 컴파일하니 오류가 발생한다.
스트레스 받지 말고 오류를 가만히 째려보자.MybatisDependsOnDatabaseInitializationDetector has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
정확히 모르겠지만. 대충 버전 문제라는 것임을 알아챌 수 있다. ㅋㅋㅋㅋ
위키피디아에서 자바 클래스 파일을 찾아 본다. (원문: https://en.wikipedia.org/wiki/Java_class_file)
현재 로컬에 설치된 자바는 52버전인디. Mybatis~ 얘는 61버전부터 지원한다는 얘기인지라 버전을 맞춰야한다.
해결 방법은 2가지가 있다.
1. 자바 버전을 업그레이드 한다.
2. MyBatis 적용 버전을 낮춘다.
나는 두 번째 MyBatis 버전을 변경하였다.
build.gradle 에서 implementation 작성 시 버전을 적으면 해당 버전을 특정할 수 있는데 (생략하면 가장 최신 버전 적용),
2.2.0 버전으로 적용하고 다시 컴파일하니 문제 해결되었다.
ref)
▶︎ 혹시 로컬에 설치된 자바 버전을 변경하려면 아래 링크를 참고하자.
https://ifuwanna.tistory.com/247[MacOS] Java(JDK) 버전 변경 하기
맥북이나 아이맥같은 MacOS에 여러 버전의 JAVA(JDK)가 설치 되어 있을 경우 아래 설정을 통해 원하는 버전을 기본으로 설정 할 수 있습니다. 1. java -version 명령어를 통해 먼저 사용중인 Java 버전을
ifuwanna.tistory.com
▶︎ 아니면 설정부분은 아래 링크 참고.
https://awse2050.tistory.com/65Spring Boot + Gradle + MyBatis 설정
사실 Mybatis 설정은 요근래 처음하는건데 보통은 Spring 레거시 프로젝트에서 썼던 프레임워크고 Spring Boot로는 보통 JPA를 많이 사용하는 추세이니 이것으로 개발을 주로하곤 한다. 근래 면접을 보
awse2050.tistory.com
http://progtrend.blogspot.com/2017/07/spring-boot-mybatis.html
Spring Boot + MyBatis 프로젝트 설정하기
최소한의 설정으로 Spring Boot와 MyBatis 연동하기.
progtrend.blogspot.com
'IT > 삽질' 카테고리의 다른 글
[SpringBoot] @Transactional 어노테이션, 트랜잭션 전파 (0) 2023.05.04 [SpringBoot] MyBatis + log4jdbc 설정 시 deprecated 로그 수정 (0) 2023.05.02 [SpringBoot] 롬복 의존성 추가했음에도 property 찾을 수 없다는 오류 만날 때! (0) 2023.04.27 [설치] 맥북에 MySQL 설치하기 (0) 2023.04.15 [iOS] swift 맵뷰 시뮬레이터에서 지도 노출 불가 현상 (0) 2023.01.31