目次 | 前項目 | 次項目

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宛てに送ってください。