다음을 통해 공유


Runtime.LoadLibrary(String) 메서드

정의

인수로 지정된 네이티브 라이브러리를 로드합니다 libname .

[Android.Runtime.Register("loadLibrary", "(Ljava/lang/String;)V", "GetLoadLibrary_Ljava_lang_String_Handler")]
public virtual void LoadLibrary (string? libname);
[<Android.Runtime.Register("loadLibrary", "(Ljava/lang/String;)V", "GetLoadLibrary_Ljava_lang_String_Handler")>]
abstract member LoadLibrary : string -> unit
override this.LoadLibrary : string -> unit

매개 변수

libname
String

라이브러리의 이름입니다.

특성

예외

라이브러리를 찾을 수 없거나 문제가 있기 때문에 라이브러리를 로드할 수 없으면 입니다.

설명

인수로 지정된 네이티브 라이브러리를 로드합니다 libname . 인수에는 libname 플랫폼별 접두사, 파일 확장자 또는 경로가 포함되어서는 안됩니다. 호출 libname 된 네이티브 라이브러리가 VM과 정적으로 연결된 경우 라이브러리에서 내보낸 JNI_OnLoad_libname 함수가 호출됩니다. 자세한 내용은 JNI 사양을 참조하세요.

그렇지 않으면 libname 인수가 시스템 라이브러리 위치에서 로드되고 구현에 종속된 방식으로 네이티브 라이브러리 이미지에 매핑됩니다.

먼저 보안 관리자가 있는 경우 해당 checkLink 메서드는 인수로 libname 호출됩니다. 이로 인해 보안 예외가 발생할 수 있습니다.

이 메서드는 이 메서드 System#loadLibrary(String) 를 호출하는 기존의 편리한 방법입니다. 네이티브 메서드를 클래스 구현에 사용하는 경우 표준 전략은 네이티브 코드를 라이브러리 파일(호출)에 배치한 다음 정적 이니셜라이저인 <blockquote를 배치하는 것입니다LibFile.>

static { System.loadLibrary("LibFile"); }

<클래스 선언 내의 /blockquote> 입니다. 클래스가 로드되고 초기화되면 네이티브 메서드에 필요한 네이티브 코드 구현도 로드됩니다.

이 메서드가 동일한 라이브러리 이름으로 두 번 이상 호출되는 경우 두 번째 및 후속 호출은 무시됩니다.

에 대한 java.lang.Runtime.loadLibrary(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상