2010-03-03 4 views
4

JNA를 사용하면 설명서에 다음과 같이 표시됩니다.Java 응용 프로그램에서 대상 라이브러리를 사용하려면 어떻게해야합니까?

Java 프로그램에서 사용할 대상 라이브러리를 만듭니다. 이 작업을 수행하는 방법은 두 가지가 있습니다. 선호하는 방법은 jna.library.path 시스템 속성을 대상 라이브러리의 경로로 설정하는 것입니다. 이 속성은 java.library.path과 비슷하지만 JNA에서로드 한 라이브러리에만 적용됩니다.

이것은 실제로 무엇을 의미합니까? jna.library.path 시스템 속성을 어떻게 설정합니까? 내 애플 Kernel32.dll

감사

를 참조 할 필요가
+1

당신은 JNI를 말하고 있지만, 당신이 제공 한 부분에는 JNA가 언급되어 있습니다. Java에서 네이티브 라이브러리를 사용하는 두 가지 옵션이 있습니다. – pajton

답변

9
명령 줄에 자바 가상 머신을 호출 할 때

당신은 매개 변수를 "-D"를 사용하여 시스템 속성을 설정할 수 있습니다

java -Djna.library.path=<path to your library> MainClass

예를 들어 프로그램을 읽을 때 응용 프로그램을 시작할 때 코드에서 프로그래밍 방식으로 설정할 수도 있습니다 설정 파일 :

System.setProperty("jna.library.path", <path to your library>); 

나는 나 자신을 JNA를 사용하지 않은, 그래서 너무 늦게 JVM에 대한 당신이 코드에서 값을 설정할 때 실제로 나도 몰라. 이 경우 첫 번째 옵션으로 이동하십시오.

+0

감사합니다. 'MainClass'절의 의미를 설명 할 수 있습니까? 응용 프로그램의 진입 점을 참조해야합니까? – MalcomTucker

+0

all thanks thanks – MalcomTucker

+0

예, MainClass는 진입 점, 즉'main()'메소드가있는 클래스입니다. –

관련 문제