言語

Runtime.Load(String) メソッド

定義

ファイル名引数で指定されたネイティブ ライブラリを読み込みます。

[Android.Runtime.Register("load", "(Ljava/lang/String;)V", "GetLoad_Ljava_lang_String_Handler")]
public virtual void Load(string? filename);
[<Android.Runtime.Register("load", "(Ljava/lang/String;)V", "GetLoad_Ljava_lang_String_Handler")>]
abstract member Load : string -> unit
override this.Load : string -> unit

パラメーター

filename
String

読み込むファイル。

属性

例外

ライブラリが見つからないか、何か問題があるためにライブラリを読み込めなかった場合。

注釈

ファイル名引数で指定されたネイティブ ライブラリを読み込みます。 filename 引数は絶対パス名である必要があります。 (たとえば、 Runtime.getRuntime().load("/home/avh/lib/libX11.so");)。

ファイル名引数がプラットフォーム固有のライブラリ プレフィックス、パス、ファイル拡張子を削除したときに、名前が L などのライブラリを示し、L というネイティブ ライブラリが VM と静的にリンクされている場合、ライブラリによってエクスポートされたJNI_OnLoad_L関数が呼び出され、動的ライブラリが読み込まれるのではありません。 引数に一致するファイル名は、ファイル システムに存在する必要はありません。 詳細については、 JNI 仕様 を参照してください。

それ以外の場合、ファイル名引数は、実装に依存する方法でネイティブ ライブラリ イメージにマップされます。

まず、セキュリティ マネージャーがある場合は、その checkLink メソッドが引数として filename で呼び出されます。 これにより、セキュリティ例外が発生する可能性があります。

これは #loadLibrary(String)メソッドに似ていますが、ライブラリ名だけでなく、一般的なファイル名を引数として受け取り、ネイティブ コードのファイルを読み込むことができます。

System#load(String)メソッドは、このメソッドを呼び出す従来の便利な手段です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象