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 的本机库与 VM 静态链接,则调用库导出的JNI_OnLoad_L函数,而不是尝试加载动态库。 与参数匹配的文件名不必存在于文件系统中。 有关更多详细信息,请参阅 JNI 规范

否则,文件名参数以依赖实现的方式映射到本机库映像。

首先,如果有安全管理器,则使用其参数调用filenamecheckLink方法。 这可能会导致安全异常。

这类似于该方法 #loadLibrary(String),但它接受常规文件名作为参数,而不仅仅是库名称,允许加载任何本机代码文件。

System#load(String)该方法是调用此方法的传统和便捷方法。

适用于 . 的 java.lang.Runtime.load(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于