Java ネイティブ・メソッド入門
ネイティブ・メソッドは、Pure Java™ でプログラミングのニーズを満たすことができない場合にのみ使用してください。
ネイティブ・メソッドの使用を制限し、それらを次の状況でのみ使用するようにします。
- Pure Java を使用して使用できないシステム関数にアクセスします。
- パフォーマンスへの依存度が高く、ネイティブ実装によるメリットが大きいメソッドを実装する場合。
- Java が他の API を呼び出せるようにする既存のアプリケーション・プログラミング・インターフェース (API) へのインターフェース。
以下の説明は、C 言語での Java Native Interface (JNI) の使用に適用されます。 RPG 言語での JNI の使用については、「 WebSphere® Development Studio: ILE RPG プログラマーの手引き」( SC09-2507) の第 11 章を参照してください。
注: ネイティブ・ライブラリーまたはネイティブ・メソッド・ライブラリーという用語は、ILE ネイティブ・メソッドのコンテキストで使用される場合は Integrated Language Environment (ILE) サービス・プログラムを指し、 PASE for i ネイティブ・メソッドのコンテキストで使用される場合は AIX® 静的ライブラリーまたは共有ライブラリーを指します。
Java ネイティブ・メソッドを作成するには、以下のステップを実行します。
ILE ネイティブ・メソッドの例については、 例: ILE ネイティブ・メソッド (Java 用)を参照してください。 PASE for i ネイティブ・メソッドの例については、 例: IBM PASE for i native method for Javaを参照してください。