位置:首頁 > Java技術 > java.lang > java.lang.Runtime.load(String filename)方法實例

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.