2010-05-28 3 views
0

자바 네이티브 액세스 API가 네이티브 라이브러리를로드하기 전에 또는로드 할 때 로컬 라이브러리에 임시 위치에 로컬로 저장할지 여부를 알고 있는지 궁금한가요?Java 네이티브 액세스 API가 실행을 위해 네이티브 라이브러리를 로컬에 저장합니까?

+0

왜 이렇게할까요? –

+0

jna.jar 자체에있는 원시 .so 파일의 목적이 궁금합니다. 실행할 기본 라이브러리가 OS에서 이미 사용 가능하다면 이러한 추가 원시 파일의 용도는 무엇입니까? 필요하다면 사용/실행을 위해 항아리 밖에서 사용할 필요가 없습니까? – onejigtwojig

+0

일반적으로 JNA 자체의 원시 비트는 OS에서 사용할 수 없으므로 jna.jar 파일에 번들됩니다. JNA의 기본 비트는 JNA를 사용하여 액세스하려는 네이티브 라이브러리와 다릅니다. – technomage

답변

0

아니요. Lib은 OS 검색 경로에 있어야하며 거기에서로드됩니다. 그러나 네이티브 dll (win) 또는 so (linux 등)은 검색 경로에 있어야합니다. 응용 프로그램의 기본 디렉토리에 있습니다. dll이 .jar에 포함되어있을 수도 있습니다 (이 경우).이 경우 temp 폴더로 추출되고 거기에서 링크됩니다.

관련 문제