Java基础知识——JNI入门介绍(上)

文章作者 100test 发表时间 2008:04:19 13:05:22
来源 100Test.Com百考试题网


学习了一下JNI,发表文章的时候不知道该选什么好了,不知道JNI应该属于那个范畴。
  
  1.简介
  
  JNI是Java Native Interface的缩写,它的设计目的是:
  
  The standard Java class library may not support the platform-dependent features needed by your application.
  
  You may already have a library or application written in another programming language and you wish to make it accessible to Java applications
  
  You may want to implement a small portion of time-critical code in a lower-level programming language, such as assembly, and then have your Java application call these functions
  
  2.JNI的书写步骤
  
  编写带有native声明的方法的java类
  
  使用javac命令编译所编写的java类
  
  使用javah ?jni java类名生成扩展名为h的头文件
  
  使用C/C 实现本地方法
  
  将C/C 编写的文件生成动态连接库
  
  ok
  
  1) 编写java程序:
  
  这里以HelloWorld为例。
  
  代码1:
  
  class HelloWorld {
  public native void displayHelloWorld().
  
  static {
  System.loadLibrary("hello").
  }
  
  public static void main(String[] args) {
  new HelloWorld().displayHelloWorld().
  }
  }
  
  声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。其中方法的参数和返回值在后面讲述。
  
  Load动态库:System.loadLibrary("hello").加载动态库(我们可以这样理解:我们的方法displayHelloWorld()没有实现,但是我们在下面就直接使用了,所以必须在使用之前对它进行初始化)这里一般是以static块进行加载的。同时需要注意的是System.loadLibrary().的参数“hello”是动态库的名字。
  
  main()方法

相关文章


关于数据库设计中的14个技巧
Oracle数据库中sequence的用法
黑客狙击Oracle系统的八大套路
Java基础知识——JNI入门介绍(下)
Java基础知识——JNI入门介绍(上)
在FedoraCore上交付Java应用
热爱 ring的五个理由
java及相关的几个配置
08考研1月19、20日进行---被录取新生可推迟入学
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛