目次 | 前の項目 | 次の項目

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 までお送りください。