Java-lang-runtime-load

提供:Dev Guides
移動先:案内検索

Java.lang.Runtime.load()メソッド

説明

  • java.lang.Runtime.load(String filename)*メソッドは、指定されたファイル名を動的ライブラリとしてロードします。 filename引数は、完全なパス名である必要があります(Runtime.getRuntime()。load()など)。 まず、セキュリティマネージャが存在する場合、引数としてファイル名を指定してcheckLinkメソッドが呼び出されます。 これによりセキュリティ例外が発生する可能性があります。 これはメソッドloadLibrary(String)に似ていますが、ライブラリ名だけでなく一般的なファイル名を引数として受け入れ、ネイティブコードの任意のファイルをロードできるようにします。 System.load(String)メソッドは、このメソッドを呼び出す従来の便利な手段です。

宣言

以下は* java.lang.Runtime.load()*メソッドの宣言です

public void load(String filename)

パラメーター

*filename* -ロードするファイル。

戻り値

このメソッドは値を返しません。

例外

  • SecurityException -セキュリティマネージャが存在し、そのcheckLinkメソッドが指定された動的ライブラリのロードを許可しない場合
  • UnsatisfiedLinkError -ファイルが存在しない場合
  • NullPointerException -ファイル名がnullの場合

次の例は、lang.Runtime.load()メソッドの使用方法を示しています。

package com.finddevguides;

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.