본문 바로가기
CS/Database

(mac)H2database - 'Console 응용 프로그램이 예기치 않게 종료되었습니다' 에러

by jeounpar 2023. 12. 10.

Spring Initializr 스프링 부트 버전 2.x 버전이 사라지고 3.x 버전만 남게 되면서 jdk 버전을 11 -> 17로 업그레이드하고 공부를 하던 중에 잘 작동되던 h2database가 다음과 같은 오류를 뿜으면서 켜지지 않았다.

 

구글링을 아무리 해봐도 나랑 같은 오류가 있는 사람이 없었는데, 삽질 끝에 해결을 했다.

 

원인

처음에 jdk17버전을 설치할때 https://tlo-developer.tistory.com/321 이 블로그를 보고 따라했고 설치가 잘 되었다.

jdk17버전 설치 완료

하지만 이상하게 이때부터 h2database가 켜지지 않았고 이것저것 시도해 본 결과 brew로 설치한 jdk로는 h2database를 실행할 수 없다는 결론을 내렸다.

 

해결방법

1. zulu-17 직접 다운로드

https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jdk#zulu

m1 mac을 사용중이므로 arm아키텍쳐 전용 jdk17을 다운로드

.dmg 파일로 다운로드 후 설치

 

zulu-17 설치 확인

 

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