H2 DB 는 Java 로 작성된 RDBMS 이다.
Java 로 만들어져서 Java가 꼭 설치되어 있어야 한다.
때문에 환경변수에 Java 가 꼭 등록되어 있어야 하는데...
일단 Java가 설정/설치 (환경변수 등록) 가 되어 있지 않은 상태에서 H2 DB 를 실행하면
위와 같이 오류가 떨어진다.
즉, H2 DB 를 실행할 Java 가 없거나 환경변수를 찾지 못하는 것이다.
[ 해결방법 ]
1. Window 버전의 Java 를 Install 한다. (그렇게 하면 자동으로 JAVA_HOME 으로 환경변수가 등록됨 )
2. Java 가 설치된 경로를 환경변수에 등록한다.
3. Java 환경변수에 등록하지 않고, H2 DB 실행파일에 직접 java 경로를 설정해준다.
개인적으로 Window에 설치되는 것을 좋아하지 않아 H2 DB 실행 시 Java 경로를 지정해주기로 했다.
우선 {H2DB 가 설치되어 있는 경로}/bin 까지 이동한다.
OS 에 맞추어 Windows 이면 h2.bat , Linux 이면 h2.sh 파일을 편집하면 된다.
개인적으로 원본파일은 '무조건 백업' 이라는 개념 충만헌(?) 마인드가 있다.
그래서 h2_link_jdk.bat 로 파일 하나를 복사했다.
해당 파일을 열어보면 다음과 같다.
@java -cp "h2-2.1.214.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %* @if errorlevel 1 pause |
위와 같이 되어 있는데 여기에 Java 가 있는 절대 경로를 직접 입력해주면 된다.
Java 가 설치되어 있는 경로 = C:\JAVA\jdk-17.0.6+10\bin
![]() |
그럼 이제 h2_link_jdk.bat 파일을 편집하자.
@C:\JAVA\jdk-17.0.6+10\bin\java -cp "h2-2.1.214.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %* @if errorlevel 1 pause |
위 처럼 편집 & 저장 하자.
그 다음 h2_link_jdk.bat 파일을 실행하면 다음과 같은 화면이 노출된다. (브라우저로 노출 된다. )
![]() |
여기서 '연결' 버튼을 누르면 찾을 수가 없다.... (404 발생)
위 URL 에서 jsessionid 값을 바꾸지 않고 172.30....10:8082 값을 localhost 로 변경한다.
=> http://localhost:8082/login.jsp?jsessionid=.....
변경 후 '연결' 버튼을 클릭하면 아래와 같은 화면이 노출된다.