Spring Initializr 스프링 부트 버전 2.x 버전이 사라지고 3.x 버전만 남게 되면서 jdk 버전을 11 -> 17로 업그레이드하고 공부를 하던 중에 잘 작동되던 h2database가 다음과 같은 오류를 뿜으면서 켜지지 않았다.
구글링을 아무리 해봐도 나랑 같은 오류가 있는 사람이 없었는데, 삽질 끝에 해결을 했다.
원인
처음에 jdk17버전을 설치할때 https://tlo-developer.tistory.com/321 이 블로그를 보고 따라했고 설치가 잘 되었다.
하지만 이상하게 이때부터 h2database가 켜지지 않았고 이것저것 시도해 본 결과 brew로 설치한 jdk로는 h2database를 실행할 수 없다는 결론을 내렸다.
해결방법
1. zulu-17 직접 다운로드
m1 mac을 사용중이므로 arm아키텍쳐 전용 jdk17을 다운로드
.dmg 파일로 다운로드 후 설치
2. 환경변수 설정
zsh을 사용중이므로 zshrc 수정
export /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
export PATH=/Library/Developer/CommandLineTools/usr/bin:$PATH
export JAVA_HOME
export PATH
위 내용을 추가
3. h2database 실행 확인
'CS > Database' 카테고리의 다른 글
RDB vs NoSQL (0) | 2023.04.02 |
---|---|
(mac) mysql 도커 컨테이너 생성 + cli 접속 (0) | 2023.03.16 |