知识大全 步入本地方法圣殿的七个步骤
Posted 知
篇首语:怀抱观古今,寝食展戏谑。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 步入本地方法圣殿的七个步骤相关的知识,希望对你有一定的参考价值。
Java 技巧:步入本地方法圣殿的七个步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
只编写一套 Java 代码即可使它在安装了 Java 运行时环境的每个系统上运行 这是 Java 的主要优点之一 但这种平台独立性有一大缺点 如何利用大量的现有代码呢?解决这一问题的技巧即使用所谓的 本地方法接口 编写本地方法需要将 C 代码导入 Java 应用程序中 在这篇技巧中 我将逐步分析创建本地方法以及在 Java 应用程序中使用这些本地方法的基本步骤 步入本地方法圣殿的七个步骤 创建本地方法的步骤如下所示 编写 Java 代码 编译 Java 代码 创建 C 头文件( h 文件) 创建 C stubs 文件 编写 C 代码 创建共享代码库(或 DLL) 运行应用程序 我们的任务是在本地方法内向控制台输出一些文本 本例的细节将特定于一种类 Unix 的系统 明确地说 就是 Linux 我还会指出在细节上与其他平台不同的地方 编写 Java 代码 像往常一样编写 Java 代码 要在 Java 代码中使用本地方法 必须完成两项任务 首先 为您要使用的每个本地方法编写本地方法声明 这与编写普通 Java 方法接口的声明没什么不同 但您必须指定 native 关键字 如下所示 public native void printText (); 必经的第二个环节是您必须显式地加载本地代码库(我们稍后会创建它) 为此 我们在类的一个静态块中加载这个库 static System loadLibrary ( happy ); 为了将这些代码整合在一起 请创建一个名为 Happy java 的文件 其内容如下所示 class Happy public native void printText (); static System loadLibrary ( happy ); /* 请注意 类名是小写的! */ public static void main(String[] args) Happy happy = new Happy (); happy printText (); 编译 Java 代码 编译 Happy java 文件 % javac Happy java 创建 C 头文件 为了将我们的 C 代码用作本地方法 您必须使用一些极好的固定做法 Java 编译器的 javah 功能将根据 Happy 类生成必要的声明 这将生成 Happy h 文件 以供在我们的 C 代码中包括它 % javah Happy 创建 C stubs 文件 回忆一下 C++ 转换程序对 C++ 方法名的处理 Java 编译器也有类似的愚蠢行为 为了减轻不得不编写大量乏味代码(以便在 Java 运行时系统中调用 C 代码)的痛苦 Java 编译器可为我们自动生成必要的框架代码 (trampoline code) % javah stubs Happy 编写 C 代码 现在 我们编写用来显示问候语的实际代码 根据约定 我们将这段代码存入一个文件中 该文件的名称为我们的 Java 类名加上字符串 Imp 其结果就是 HappyImp c 请将以下代码存入 HappyImp c #include相关参考
战国时期的七个国家哪些是大国,哪些是小国?初期秦国,魏国,赵国,楚国,齐国,燕国都是大国,其中楚国最大,韩国是小国;到后期魏国也沦为了小国,而秦国则是无可比拟的超级大国。战国时期的七个国家哪个国家最强
如果你想在面试中有出色的表现,就需要采取以下七个步骤:第一步:对用人单位情况及面试过程进行调查研究要对面试进行准备,你首先应该对用人单位和要对你进行面试的人的情况,以及面试过程做一些调查研究。某单位一
JakartaStruts应用的七个经验(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把
JakartaStruts应用的七个经验(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编
JakartaStruts应用的七个经验(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使
JakartaStruts应用的七个经验(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使
JavaScript初学者应注意的七个细节 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
PHP比ASP优秀的七个理由[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MySQL使P
PHP比ASP优秀的七个理由[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP是微软公
如果你想在面试中有出色的表现,就需要采取以下七个步骤:第一步:对用人单位情况及面试过程进行调查研究要对面试进行准备,你首先应该对用人单位和要对你进行面试的人的情况,以及面试过程做一些调查研究。某单位一