반응형
java.lang.UnsatisfiedLinkError 에러 해결하기
실행 환경 : 우분투 리눅스, 자바
자바 프로그램에서 라이브러리 경로가 올바르게 설정되어 있지 않으면 아래와 같은 에러가 발생한다.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no hellojni in java.library.path
해결하는 방법은 라이브러리 경로를 설정해 주면 된다.
java.library.path 는 자바 프로그램이 라이브러리를 참조할 때 사용하는 경로이다.
방법 1 ) export 설정하기
터미널에서 아래와 같이 명령어를 입력해 주면 된다. LD_LIBRARY_PATH
라이브러리 경로를 추가하는 명령어이다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
방법 2 ) java 실행시 옵션 설정하기
자바 프로그램을 실행할 때 java 명령어 입력시 -D 옵션을 통해 아래와 같이 라이브러리 경로를 직접 추가하면 된다.
java -Djava.library.path=/home/sihyeon-kim/jni_test HelloJNI
참고
터미널을 종료하고 다시 시작하면 명령어를 다시 입력해 주어야한다.
참고 자료
반응형
댓글