精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>杂项>>linux下编写本地方法(一)[转载]

主题:linux下编写本地方法(一)[转载]
发信人: 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卡类型,网友做的。

[关闭][返回]