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.