目次 | 前の項目 | 次の項目
Java Native Interface 仕様
1997 年 5 月 16 日
目次
- 1. はじめに
- Java Native Interface の概要
- 背景
- JDK 1.0 ネイティブメソッドインタフェース
- Java Runtime Interface
- Raw Native Interface および Java/COM インタフェース
- 目的
- Java Native Interface のアプローチ
- JNI のプログラミング
- JDK 1.1.2 での変更点
- 2. 設計の概要
- JNI インタフェースの関数とポインタ
- ネイティブメソッドのロードとリンク
- ネイティブメソッド名の解決
- ネイティブメソッドの引数
- Java オブジェクトの参照
- グローバル参照およびローカル参照
- ローカル参照の実装
- Java オブジェクトへのアクセス
- プリミティブ配列へのアクセス
- フィールドおよびメソッドへのアクセス
- プログラミングエラーの報告
- Java の例外
- 例外とエラーコード
- 非同期な例外
- 例外の処理
- 3. JNI の型とデータ構造
- プリミティブ型
- 参照型
- フィールドとメソッド ID
- 値の型
- 型のシグニチャー
- UTF-8 文字列
- 4. JNI 関数
- インタフェース関数表
- バージョン情報
- GetVersion
- クラスオペレーション
- DefineClass
- FindClass
- GetSuperclass
- IsAssignableFrom
- 例外
- Throw
- ThrowNew
- ExceptionOccurred
- ExceptionDescribe
- ExceptionClear
- FatalError
- グローバル参照およびローカル参照
- NewGlobalRef
- DeleteGlobalRef
- DeleteLocalRef
- オブジェクトオペレーション
- AllocObject
-
- GetObjectClass
- IsInstanceOf
- IsSameObject
- オブジェクトのフィールドへのアクセス
- GetFieldID
- Get<type>Field ルーチン
- Set<type>Field ルーチン
- インスタンスメソッドの呼び出し
- GetMethodID
- Call<type>Method ルーチン
- CallNonvirtual<type>Method ルーチン
- static フィールドへのアクセス
- GetStaticFieldID
- GetStatic<type>Field ルーチン
- SetStatic<type>Field ルーチン
- static メソッドの呼び出し
- GetStaticMethodID
- CallStatic<type>Method ルーチン
- 文字列オペレーション
- NewString
- GetStringLength
- GetStringChars
- ReleaseStringChars
- NewStringUTF
- GetStringUTFLength
- GetStringUTFChars
- ReleaseStringUTFChars
- 配列オペレーション
- GetArrayLength
- NewObjectArray
- GetObjectArrayElement
- SetObjectArrayElement
- New<PrimitiveType>Array ルーチン
- Get<PrimitiveType>ArrayElements ルーチン
- Release<PrimitiveType>ArrayElements ルーチン
- Get<PrimitiveType>ArrayRegion ルーチン
- Set<PrimitiveType>ArrayRegion ルーチン
- ネイティブメソッドの登録
- RegisterNatives
- UnregisterNatives
- モニターオペレーション
- MonitorEnter
- MonitorExit
- Java VM インタフェース
- GetJavaVM
- 5. 呼び出し API
- 概要
- VM の生成
- VM への接続
- VM のアンロード
- 初期化構造体
- 呼び出し API の関数
- JNI_GetDefaultJavaVMInitArgs
- JNI_GetCreatedJavaVMs
- JNI_CreateJavaVM
- DestroyJavaVM
- AttachCurrentThread
- DetachCurrentThread
-
目次 | 前の項目 | 次の項目
Java Native Interface 仕様 (1997 年 3 月 15 日に dkramer によって生成された HTML)
Copyright © 1996, 1997 Sun Microsystems, Inc.All rights reserved
コメントや訂正は、jni@java.sun.com までお送りください。