본문 바로가기
오래된 글

우분투 리눅스에서 java.library.path 설정하는 방법 | java.lang.UnsatisfiedLinkError 자바 에러 해결하기

by pagehit 2019. 4. 9.
반응형

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

참고


터미널을 종료하고 다시 시작하면 명령어를 다시 입력해 주어야한다.

참고 자료


반응형

댓글