System.loadLibrary("Hello"); 사용 시

Exception in thread "main" java.lang.UnsatisfiedLinkError: no Hello in java.library.path 에러 발생


- 우분투(ubuntu) 리눅스 의 경우

* 파일명이 libHello.so 로 되어있어야 함.

* java 실행시 -Djava.library.path 로 libHello.so 파일 경로 등록해도 읽지 못하므로

 export LD_LIBRARY_PATH=<libHello.so가 있는 디렉토리 경로> 지정해줘야 함

 (참고. export LD_LIBRARY_PATH=<경로> 등록 후 export LD_LIBRARY_PATH='' 해도 사용 가능. unset LD_LIBRARY_PATH 해줘야 못찾음)


- 윈도우(windows) 의 경우

* Hello.dll 을 찾음

* 현재 디렉토리 혹은 PATH 등의 경로에서 Hello.dll 을 찾음 (일반적인 dll 로딩 디렉토리 찾는 순서를 따름)

* java 실행시 -Djava.library.path 로 Hello.dll 파일 경로 등록시 실행 되는지는 미확인