第六章之刻意练习 经过第六章的学习,基本了解JNI的异常处理了,现在我们来刻意练习一下 practice 1, 在native层获取Java异常并将异常抛出给Java层 我们需要在native方法…
(译文) JNI编程指南与规范 第六章 异常
第六章 异常 我们已经遇到大量在本地代码中需要检查执行JNI方法后可能产生的错误。这一章将介绍本地代码如何从这些错误状况中检测和修复。 我们将会重点关注作为JNI函数调用的…
(译文) JNI编程指南与规范 第五章 本地和全局引用
第五章 本地和全局引用 JNI将实例和数组类型(例如jobject、jclass、jstring和jarray)公开为不透明引用。本地代码不能直接检查不透明引用指针的内容。而是通过JNI函数来获取…
(原创) JNI编程指南与规范 第四章 刻意练习
第四章之刻意练习 Practice 1 在Java侧定义两个成员变量,一个为静态成员变量,另一个为非静态成员变量。在Java侧初始化并打印这两个值,然后再native侧修改这两个值,返回到Java侧后再打印这两个值。定义…
(译文) JNI编程指南与规范 第四章 字段和方法
第四章 字段和方法 现在你已经知道了JNI是如何让本地代码访问基本数据类型和引用类型,例如字符串和数组,下一步需要学习怎么样和任意对象的字段和方法进行交互。除了访问字段外,这里还包括在本地代码中调…
(原创) JNI编程指南与规范 第三章 刻意练习
第三章之刻意练习 Practice 1 在Java侧初始化两条提示语句,一个提示输入姓名,另一个提示输入住址,然后编写一个native方法,将其中的提示语句传给native方法,然后再native…
(译文) JNI编程指南与规范 第三章 基本类型、字符串和数组
第三章 基本类型、字符串和数组 当面对Java应用程序混合本地编程语言代码时,程序员经常会问的一个问题是:Java编程语言中的数据类型是如何映射到C/C++等本地编程语言中的数据类型的。上一章中介…
(原创) JNI编程指南与规范 第二章 刻意练习
第二章之刻意练习 请在Java中定义两个native方法,其中一个native方法打印你的姓名,另一个native方法打印你的住址。请使用动态注册和静态注册两种方法来完成这两个native方法的编写 静态注册 Java侧…
(原创) JNI编程指南与规范 第二章 内容补充
第二章 内容补充 在原文中,构建JNI程序的方法只介绍了一个,其实构建JNI程序还有另外一种方法,这种方法我们称之为动态注册,相对的之前的方法我们称之为静态注册。我们先将方法介绍后,再看一下这两种…
(译文) JNI编程指南与规范 第二章 开始编程
第二章 开始 本章将引导你了解如何使用Java本地接口。我们将编写一个Java应用程序调用一个C函数来答应“Hello World!”。 2.1 概述 图2.1表明使用JD…