发信人: zjxyz(颓青@NGC)
整理人: zjxyz(2002-04-10 19:10:14), 站内信件
|
Java 技巧 23:编写本地方法
在 Linux 平台上编写和使用本地方法的具体步骤
作者:John D. Mitchell
摘要
充分利用在非 Java 技术方面的现有投资是接受 Java 技术的关键所在。将 Java 与现有代码结合起来的主要方法就是使用本地方法。本技巧将说明构建本地方法支持和使用本地方法的必要步骤。
只编写一套 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 ();
}
}
转载自:IBM DW中国站点
---- 网易广州社区Java版
总阅读数 当前阅读人数 今日阅读人数 本计数器从2002年1月27日起计数
XYZ个人主页,提供一个公开源代码的WEB服务器+聊天室
冗談の言葉は无用だ…俺は最强だ!あんた ゃるじゃないか.だが...,世界じゃ二番目だ.
手机号码归属地查询系统,可查出手机所属省份,所属城市,SIM卡类型,网友做的。 |
|