Java System load() 方法



描述

Java System load() 方法從本地檔案系統載入指定檔名的程式碼檔案作為動態連結庫。檔名引數必須是完整的路徑名。

宣告

以下是java.lang.System.load() 方法的宣告

public static void load(String filename)

引數

檔名 − 要載入的檔案。

返回值

此方法不返回任何值。

異常

  • SecurityException − 如果存在安全管理器並且其 checkLink 方法不允許載入指定的動態連結庫。

  • UnsatisfiedLinkError − 如果檔案不存在。

  • NullPointerException − 如果檔名為空。

示例:載入加密 DLL

以下示例演示了 Java System load() 方法的使用。在這個程式中,我們使用 load() 方法傳遞 crypt32.dll 的完整路徑來載入它,並列印相應的訊息。

package com.tutorialspoint;

public class SystemDemo {

   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...");
      System.load("C:/Windows/System32/crypt32.dll");
      System.out.println("Library Loaded.");
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Program starting...
Loading Library...
Library Loaded.

示例:載入 DLL 時發生異常

以下示例演示了 Java System load() 方法的使用。在這個程式中,我們使用 load() 方法傳遞一個不存在的 dll 的路徑來載入它,並列印相應的異常訊息。

package com.tutorialspoint;

public class SystemDemo {

   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...");
      System.load("C:/Windows/System32/crypt.dll");
      System.out.println("Library Loaded.");
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Program starting...
Loading Library...
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: C:\Windows\System32\crypt.dll
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2422)
	at java.base/java.lang.Runtime.load0(Runtime.java:852)
	at java.base/java.lang.System.load(System.java:2025)
	at com.tutorialspoint.SystemDemo.main(SystemDemo.java:12)

示例:載入檔案管理 DLL

以下示例演示了 Java System load() 方法的使用。在這個程式中,我們使用 load() 方法傳遞 filemgmt.dll 的完整路徑來載入它,並列印相應的訊息。

package com.tutorialspoint;

public class SystemDemo {

   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...");
      System.load("C:/Windows/System32/filemgmt.dll");
      System.out.println("Library Loaded.");
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Program starting...
Loading Library...
Library Loaded.
java_lang_system.htm
廣告