java.lang.Runtime.load(String filename)方法實例
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.