語言

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.lang.Runtime.load(java.lang.String)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於