H2 Database ‘./h2.sh’ 실행 불가 오류

date:

Updated:


Categories:

Tags:

H2 Database 오류 메시지

./h2.sh: line 3: 62275 Trace/BPT trap: 5 java -cp "$dir/h2-2.2.224.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@"

원인파악

h2 database는 Oracle jdk와 호환된다.

Requirements
To run this database, the following software stack is known to work. Other software most likely also works, but is not tested as much.

Database Engine
Windows XP or Vista, Mac OS X, or Linux
Oracle Java 8 or newer

현재 나는 openjdk17을 homebrew를 통해 설치한 상태이다.

❯ java -version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment Homebrew (build 17.0.10+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.10+0, mixed mode, sharing)

그렇기에 Oracle jdk17로 변경하면 해결될 것이라고 생각했다.

해결방법

  1. Oracle JDK 17 Download https://www.oracle.com/java/technologies/downloads/#java17
    에서 Oracle JDK 17 download

  2. 환경변수 설정

    export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
    export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"
    export PATH="/opt/homebrew/opt/libpq/bin:$PATH"
    

    위에서 아래와 같이 변경(기존에 사용하던 openjdk 대신 Oracle Jdk17을 기본으로 설정)

    # export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
    # export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"
    # export PATH="/opt/homebrew/opt/libpq/bin:$PATH"
    export JAVA_HOME=$(/usr/libexec/java_home -v 17)
    

위 방법으로 해결완료

Leave a comment