리눅스에서 java.library.path 설정 방법

zerolism ㅣ 2012. 12. 13. 12:03

SMALL

installanywhere 로 리눅스 설치 프로그램을 만들어 설치 후 실행했을 때 아래와 같은 링크가 발생했다.

Exception in thread "main" java.lang.UnsatisfiedLinkError: xxxxxxxxxxx in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)

리눅스 상에서 java.library.path는 자바 애플리케이션이 라이브러리를 참조할 때 사용하는 경로이다.

경로가 제대로 설정되어 있지 않을 경우 이와 같은 에러 메시지를 받게 된다.

따라서 프로그램이 올바르게 동작하기 위해서는 자바 라이브러리 경로를 설정해야 한다.

자바 라이브러리 경로를 설정하는 방법은 아래의 두가지 방법이 있다.

1. LD_LIBRARY_PATH에 해당 라이브러리 경로를 추가한다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/.......


2. 자바 프로그램을 실행할 때 -D 옵션으로 지정한다.
java -Djava.library.path=/home/taehyo/jni_test java executable file

결국 pre-install 시점에서 command line action 을 사용하여 해결하였다.

 

 

LIST