Язык

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

файл для загрузки.

Атрибуты

Исключения

Значение , если библиотека не может быть загружена, либо потому, что она не найдена или что-то не так.

Комментарии

Загружает собственную библиотеку, указанную аргументом имени файла. Аргумент имени файла должен быть абсолютным именем пути. (например Runtime.getRuntime().load("/home/avh/lib/libX11.so");, ).

Если аргумент имени файла при удалении префикса, пути и расширения библиотеки для конкретной платформы указывает библиотеку, имя которой, например L, и собственную библиотеку, называемую L, статически связана с виртуальной машиной, то вызывается функция JNI_OnLoad_L, экспортируемая библиотекой, а не пытается загрузить динамическую библиотеку. Имя файла, соответствующее аргументу, не обязательно существует в файловой системе. Дополнительные сведения см. в спецификации JNI .

В противном случае аргумент имени файла сопоставляется с образом собственной библиотеки в зависимости от реализации.

Во-первых, если есть диспетчер безопасности, его checkLink метод вызывается в качестве аргумента filename . Это может привести к исключению безопасности.

Этот метод аналогичен методу #loadLibrary(String), но он принимает общее имя файла в качестве аргумента, а не только имя библиотеки, что позволяет загружать любой файл машинного кода.

Метод System#load(String) — это обычный и удобный способ вызова этого метода.

Java документации по java.lang.Runtime.load(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к