基本信息
源码名称:JNI完全手册
源码大小:0.34M
文件格式:.pdf
开发语言:Java
更新时间:2021-11-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
Java 本地接口(Java Native Interface,JNI)。JNI 是本地编程接
口。它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言
(如 C、C 和汇编语言)编写的应用程序和库进行互操作。
JNI 最重要的好处是它没有对底层 Java 虚拟机的实现施加任何限制。因此,
Java 虚拟机厂商可以在不影响虚拟机其它部分的情况下添加对 JNI 的支持。程
序员只需编写一种版本的本地应用程序或库,就能够与所有支持 JNI 的 Java
虚拟机协同工作
Java 本地接口(Java Native Interface,JNI)。JNI 是本地编程接
口。它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言
(如 C、C 和汇编语言)编写的应用程序和库进行互操作。
JNI 最重要的好处是它没有对底层 Java 虚拟机的实现施加任何限制。因此,
Java 虚拟机厂商可以在不影响虚拟机其它部分的情况下添加对 JNI 的支持。程
序员只需编写一种版本的本地应用程序或库,就能够与所有支持 JNI 的 Java
虚拟机协同工作
:根据需要都是核心
1-简介 Java本地接口概述 背景 JDK1.0本地方法接口 Java运行时接口 原始本地接口和Java/COM接口 目标 Java本地接口方法 利用JNI编程 JDK1.1.2中的变化 2-设计概述 JNI接口函数和指针 图2-1接口指针 加载和链接本地方法 解析本地方法名 本地方法的参数 引用Java对象 全局和局部引用 实现局部引用 访问Java对象 访问基本类型数组 访问域和方法 报告编程错误 Java异常 异常和错误代码 异步异常 异常的处理 3-JNI的类型和数据结构 基本类型 表3-1基本类型和本地等效类型 引用类型 图3-1引用类型层次 域ID和方法ID 值类型 类型签名 表3-2Java虚拟机类型签名 UTF-8字符串 4-JNI函数 接口函数表 代码示例4-1 版本信息 GetVersion 类操作 DefineClass FindClass GetSuperclass IsAssignableFrom 异常 Throw ThrowNew ExceptionOccurred ExceptionDescribe ExceptionClear FatalError 全局及局部引用 NewGlobalRef DeleteGlobalRef DeleteLocalRef 对象操作 AllocObject NewObjectNewObjectANewObjectV GetObjectClass IsInstanceOf IsSameObject 访问对象的域 GetFieldID Get<type>Field例程 Set<type>Field例程 调用实例方法 GetMethodID Call<type>Method例程Call<type>MethodA例程Call<type CallNonvirtual<type>Method例程CallNonvirtual<type> 访问静态域 GetStaticFieldID GetStatic<type>Field例程 SetStatic<type>Field例程 调用静态方法 GetStaticMethodID CallStatic<type>Method例程CallStatic<type>MethodA 字符串操作 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虚拟机接口 GetJavaVM 5-调用API 概述 初始化结构 调用API函数