2011-08-26 4 views
0

안녕하세요 제가 이클립스에서 프로젝트를 실행하려고하고 런타임 오류가 점점 오전 : 스레드에서불만족 링크 오류 헬프 Java JNI 이클립스

예외를 "주"에서 java.lang.UnsatisfiedLinkError : mywrapperclass.nativemethod() V

내 주 래퍼 클래스에서 기본 메서드를 호출 할 때 오류 코드가 나타납니다. 나는 많은 포럼과 블로그/웹 사이트를 둘러 보았고이를 수정할 수 없었다. 디버그 및 내 탐색을 통해 문제가 프로젝트 내에서 dll 내에서 원시 메소드를 찾을 수 없다는 생각이 들게되었습니다.

나는 이클립스를 .dll로 찾는 데 많은 어려움을 겪었으며, 결국에는 system32 폴더에 dll을 두어이 문제를 해결했다. 사전에

덕분에 DLL 라이브러리를 필요로하는 JAR의 화살표

답변

2

Project > Properties > Java Build Path

을 클릭합니다.

Native library location

DLL 라이브러리의 위치를 ​​지정해야합니다. 이클립스 플러그인과 함께 DLL을 번들하기

+0

Java 빌드 경로 창에서 DLL이 필요한 JAR는 어디에서 찾을 수 있습니까? 소스 탭에 있습니까? 원본 창에서 내 projectname/src를 본 다음 네이티브 라이브러리 locatinon을 찾은 다음 .dll 위치로 지정했는데 시도한 디렉토리 중 아무 것도 작업하지 않았습니다. –

+0

UnsatisfiedLinkError를 제거 할 수있었습니다. Java 빌드 경로로 이동하여 소스 파일을 내 파일과 함께 추가 한 다음 해당 폴더의 화살표를 클릭하고 위에서 설명한대로 네이티브 라이브러리 위치 설정에 동일한 폴더를 추가합니다. –

0

가장 쉬운 방법은

는 x86 아키텍처이 "OS /는 Win32/86"와 같은 플러그인에서 폴더 구조를 만들고 거기 DLL을 장소입니다.

그리고 플러그인 코드 System.loadLibrary ("Dll ​​name")에 다음과 같은 라이브러리를로드하십시오.

+1

그것은 내 dll을 찾을 것 같다. 그냥 액세스 할 수있는 네이티브 메소드에 액세스해야한다. .exp .lib .pdb 파일이 필요하다? 그들은 모두 함께 프로젝트에 존재합니다 ... –