일반적으로 사용되는 Jni, Jnative (JNI acapsulates 자체 JAR 패키지를 기반으로) 참고 : Java는 DLL을 호출하며 해당 처리는 DLL에서 수행해야합니다. 다음과 같은 열 : 메소드 이름은 _java_package_class name_method 이름이어야합니다.
JNI를 사용하여 DLL 단계를 호출합니다
새 Java 프로젝트를 작성하고 DLL 파일을 SRC에 넣습니다.
JRE에서 기본 디렉토리를 구성하고 SRC를 가리 키십시오
프로젝트 JDK는 Eclipse 소유의 JDK 경로를 사용해서는 안됩니다.
DLL에서 디렉토리 순서로 새 디렉토리 및 클래스 생성
DLL과 동일한 메소드를 선언하고 메소드 전에 기본 키워드를 추가하십시오 (매개 변수 유형 참고)
코드의 정적 블록으로 쓰기 (접미사 없음) :
static {System.loadLibrary ( "testdll");} 그런 다음 기본 방법을 작성하면 호출 할 수 있습니다. 오류가 있으면 오류 메시지에주의를 기울이면 종속성 DLL 파일이 누락 될 수 있습니다.
JNI의 간단한 캡슐화
DLL을 호출하는 클래스의 간단한 캡슐화
코드는 리소스 공유, 내 코드에서 다운로드 할 수 있습니다.
통화 코드 (주로 정적 블록 코드가 변경됨), dllutil 코드는 공유에서 다운로드됩니다.
static {try {dllutil.extractfromjar ( "testdll.dll", "testdll.dll", system.getProperty ( "java.io.tmpdir"); system.load (System.getProperty ( "java.io.tmpdir") + "//testdll.dll.system.system.cystem.cystem.cystem.cystem.cystem.cystem.cystem.cystem.cystem.cystem.dll testdll.dll success !! ");} catch (예외 e) {system.out.println ("testdll.dll error : " + e.getMessage ());}}위는이 기사의 전체 내용입니다. 자세한 내용은 wulin.com에서 검색 할 수 있습니다. 지원해 주셔서 감사합니다.