본문 바로가기

4. 테크니컬&팁/4.1.Java

java.lang.UnsatisfiedLinkError ocijdbc11

오라클 11g로 이번에 이관하면서

자바에서 위와 같은 오류가 발생했다.


구조적으로 본다면

JDBC에서 thin 방식이 아닌 oci방식을 사용하면서 발생한 문제인데,

이유는 정말 간단했습니다.


오라클 클라이언트를 11g 64bit용을 설치해서 발생한 문제였습니다.

java도 당연히 64비트용을 설치했지만, 어떤 이유인지 기본동작은 32bit로 작동했던거 같습니다.


java -d64 옵션을 주니 정상적으로 라이브러리를 찾아가더군요.


그래도 잘 안되면 아래와 같은 코드를 추가해 보자. 


ORACLE_HOME=/oracle홈폴더정보

LIB_PATH=${LIB_PATH}:$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export ORACLE_HOME LIB_PATH LD_LIBRARY_PATH


이 오류가 발생한다면 위의 옵션을 주고 한번 수행해 보세요~