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.