-
[SpringBoot] MyBatis 의존성 추가 후 컴파일 오류IT/삽질 2023. 5. 1. 22:09
오늘도 삽질을 추가해본다. 😱
스프링부트로 게시판 예제 진행하면서 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
▶︎ 아니면 설정부분은 아래 링크 참고.
https://awse2050.tistory.com/65http://progtrend.blogspot.com/2017/07/spring-boot-mybatis.html
'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