位置:首页 > 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.