Runtime.Load(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
加载由文件名参数指定的本机库。
[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 规范 。
否则,文件名参数以依赖实现的方式映射到本机库映像。
首先,如果有安全管理器,则使用其参数调用filename其checkLink方法。 这可能会导致安全异常。
这类似于该方法 #loadLibrary(String),但它接受常规文件名作为参数,而不仅仅是库名称,允许加载任何本机代码文件。
System#load(String)该方法是调用此方法的传统和便捷方法。
适用于 . 的 java.lang.Runtime.load(java.lang.String)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。