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.