Background Image
조회 수 12571 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
66 Windows CUBRID2008 R2.0 Tutorial (Windows) cubebridge 2009.08.17 27340
65 기타 CUBRID 2008 R2.0 추가 및 변경 기능 소개 janus 2009.08.15 20663
64 기타 CUBRID 2008 1.x 에서 CUBRID 2.0 64bit로 Migration 3 janus 2009.08.15 15860
63 기타 CUBRID 32bit VS 64bit janus 2009.08.15 17483
62 Java CUBRID JDBC에서 유니코드 사용하기 1 손승일 2009.08.15 27434
61 Java CUBRID Collection Data Type 사용하기 - JDBC 손승일 2009.08.15 24915
60 기타 CUBRID 스캔 이해하기 손승일 2009.08.15 15114
59 Java CUBRID GLO 사용하기 - JDBC 손승일 2009.08.15 23493
58 Install CUBRID 2008 + Textyle 설치 가이드 3 1 Prototype 2009.07.29 18285
57 기타 CUBRID2008 쿼리 작성예제 cubebridge 2009.07.28 24904
56 기타 CUBRID주요 사용 함수 및 연산자 비교 cubebridge 2009.07.28 23453
55 기타 CUBRID2008데이터타입, 함수와 힌트사용법 및 예약어 cubebridge 2009.07.28 18841
54 기타 CUBRID2008 실행계획 분석하기 file cubebridge 2009.07.28 15339
53 Windows eclipse에서 python 및 CUBRID broker_log_top 사용하기 cubebridge 2009.07.28 27272
52 Java JavaSP SampleCode(Pivot기능) cubebridge 2009.07.28 27553
51 Install CUBRID 설치 및 매니저 구동하기(CUBRID 2008 R1.x) CUBRID_DEV 2009.07.18 31532
50 기타 에러 메시지(error) 설명 및 조치 가이드 file CUBRID_DEV 2009.07.11 24443
49 PHP MySQL,PHP 기반에서 CUBRID,PHP 기반으로 포팅하기 시난 2009.07.02 32190
48 Java log4jdbc를 사용한 JDBC 로그 분석 시난 2009.07.02 36394
47 ODBC/OLEDB ODBC드라이버를 이용한 2개 이상의 Statement 사용방법. file seongjoon 2009.07.02 23644
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

Contact Cubrid

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