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 파일 경로 등록시 실행 되는지는 미확인
'Java' 카테고리의 다른 글
[spring boot 2.1.7] profile 및 logback 설정 (0) | 2019.08.29 |
---|---|
[spring boot 2.1.7] 개발 준비 (0) | 2019.08.29 |
OpenJDK 설치 (0) | 2019.08.08 |
CentOS 자바 설치 (0) | 2019.01.04 |
[spring boot] websocket 예제 중 html 부분 (0) | 2017.10.18 |
클라이언트/서버 심플 (0) | 2012.06.21 |
Thread 기본, IO, NIO 기본 내용들 (0) | 2011.01.03 |
Java에서 XML 다루기 DOM, SAX, JDOM, StAX (3) | 2010.02.06 |