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=.....

 

변경 후 '연결' 버튼을 클릭하면 아래와 같은 화면이 노출된다. 

 

+ Recent posts