java.lang.Runtime.load(String filename) 方法載入指定的檔案名作為一個動態庫。 filename引數必須是一個完整的路徑名(例如Runtime.getRuntime().load("/home/avh/lib/libX11.so")。首先,如果有安全管理器,checkLink方法呼叫的檔案名作為引數。這可能導致一個安全性異常。這是類似於方法loadLibrary(String),但它接受一個普通的檔案名作為引數,而不僅僅是一個庫名,從而允許載入的本機程式碼的任何檔案。該方法System.load(String) 是呼叫此方法的常規的和方便的手段。
以下是java.lang.Runtime.load()方法的宣告
public void load(String filename)
filename -- 要載入的檔案。
這個方法沒有返回值。
SecurityException -- 如果安全管理器存在並且其checkLink方法不允許載入指定的動態庫
UnsatisfiedLinkError -- 如果該檔案不存在
NullPointerException --如果filename為null
下面的例子顯示lang.Runtime.load()方法的使用。
package com.yiibai; public class RuntimeDemo { public static void main(String[] args) { // print when the program starts System.out.println("Program starting..."); // load a library that is Windows/System32 folder System.out.println("Loading Library..."); Runtime.getRuntime().load("C:/Windows/System32/crypt32.dll"); System.out.println("Library Loaded."); } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
Program starting... Loading Library... Library Loaded.