Background Image
조회 수 12567 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
CUBRID에서 Java sp를 사용하기 위해서는 JRE가 설치 되어 있어야 한다.

CUBRID 매뉴얼에서는 다음과 같이 설명한다.
http://www.cubrid.org/manual/93/ko/sql/jsp.html#windows

CUBRID는 Windows 환경에서 jvm.dll 파일을 로딩하여 Java 가상 머신을 실행시킨다. 
1) CUBRID는 먼저 시스템의 Path 환경 변수에서 jvm.dll 을 찾아 로딩한다. 
2) 만약 찾지 못하면 시스템 레지스트리에 등록된 Java 런타임 정보를 이용한다.

위의 1), 2)에서 jvm.dll을 못 찾을 경우
Java VM library is not found: jvm.dll.
의 에러가 발생 한다.

이때는 설치 된 JRE의 어떤 버전을 이용하는지 확인이 필요할 때가 있다.

레지스트리 검색 순서는

64Bit의 경우
HKEY_LOCAL_MACHINESoftwareJavaSoft
HKEY_LOCAL_MACHINEWow6432NodeJavaSoft

순으로 찾게 되며

32Bit의 경우
HKEY_LOCAL_MACHINESoftwareJavaSoft
에서 찾는다.

또한 JRE/JDK가 둘다 설치 된 경우에는
JavaSoftJava Runtime Environment
JavaSoftJava Development Kit

순으로 찾는다.

따라서 간단하게 현재 OS의 레지스트리에서 JRE 버전을 찾는 스크립트를
다음과 같이 생성 할 수 있다.

 
@ECHO off

SET KIT=JavaSoftJava Runtime Environment
call:ReadRegValue VER "HKLMSoftware%KIT%" "CurrentVersion"
IF "%VER%" NEQ "" GOTO FoundJRE

SET KIT=Wow6432NodeJavaSoftJava Runtime Environment
call:ReadRegValue VER "HKLMSoftware%KIT%" "CurrentVersion"
IF "%VER%" NEQ "" GOTO FoundJRE


SET KIT=JavaSoftJava Development Kit
call:ReadRegValue VER "HKLMSoftware%KIT%" "CurrentVersion"
IF "%VER%" NEQ "" GOTO FoundJRE

SET KIT=Wow6432NodeJavaSoftJava Development Kit
call:ReadRegValue VER "HKLMSoftware%KIT%" "CurrentVersion"
IF "%VER%" NEQ "" GOTO FoundJRE

ECHO Failed to find Java
GOTO :EOF

:FoundJRE
call:ReadRegValue JAVAPATH "HKLMSoftware%KIT%%VER%" "JavaHome"
ECHO %JAVAPATH%
GOTO :EOF

:ReadRegValue
SET key=%2%
SET name=%3%
SET "%~1="
SET reg=reg
IF DEFINED ProgramFiles(x86) (
  IF EXIST %WINDIR%sysnativereg.exe SET reg=%WINDIR%sysnativereg.exe
)
FOR /F "usebackq tokens=3* skip=1" %%A IN (`%reg% QUERY %key% /v %name% 2^>NUL`) DO SET "%~1=%%A %%B"dls

실행 결과는 다음과 같다.
cub_jre_chek.bat
C:Program FilesJavajre1.8.0_45

이를 이용해서 내가 이용하고자 하는 JRE 버전이 맞는 것인지 다시 한번 확인 해 보자.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
15 Linux <주의> 생성한 DB볼륨을 절대! 삭제하지 말자 큐브리드_김주현 2019.09.30 1558
14 Linux 리눅스에서 top 명령어를 통한 CPU 점유율 확인 및 측정하기 file 정훈 2017.06.02 79903
13 Linux 리소스를 제한(limits.conf) 하여 DB서버를 관리하자 1 주현 2015.12.31 26552
12 Linux 가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 file 이경오 2015.07.14 13367
11 Linux CUBRID Linux 부팅시 자동시작 서비스 설정 방법 정만영 2013.09.16 25454
10 Linux CUBRID DB와 Broker 분리방안 정만영 2010.04.28 28411
9 Linux CUBRID 복제 설계 가이드 file 정만영 2010.03.03 25138
8 Linux CUBRID 사용 포트와 iptables(방화벽) 설정 정만영 2010.03.01 38341
7 Linux CUBRID2008R1.x to 2.0 마이그레이션 가이드 (32bit 기준) 정만영 2009.08.17 27200
6 Linux CUBRID Tutorial (Unix/Linux) 정만영 2009.08.17 27884
5 Linux HP-UX에서 CUBRID 사용을 위한 kernel 설정값 조정 1 admin 2009.04.01 54135
4 Linux cron을 이용한 백업 자동화 admin 2009.04.01 33118
3 Linux CUBRID서비스 시스템 재구동시 자동 구동/종료 방법 1 admin 2009.04.01 29799
2 Linux 복제 따라하기 admin 2008.11.21 29094
1 Linux CUBRID 2008 사용법 admin 2008.11.21 36761
Board Pagination Prev 1 Next
/ 1

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales