目次 | 前項目 | 次項目
Java ネイティブインタフェース仕様書
1997 年3 月 6 日
目次
-
1. はじめに
- Java ネイティブインタフェース概要
- 背景
- JDK 1.0 ネイティブメソッドインタフェース
- Java ランタイムインタフェース
- ローネイティブインタフェースと Java/COM インタフェース
- 目的
- Java ネイティブインタフェースのアプローチ
- JNI でのプログラミング
-
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 ネイティブインタフェース仕様 (1997年3月15日にdkramer によって生成されたHTML)
Copyright (C) 1996, 1997 Sun Microsystems, Inc.
All rights reserved
コメントは、jni@java.sun.com宛てに送ってください。