Advertisement

用Delphi开发JNI(Java Native Interface)应用(第一部分)

阅读量:

众所周知,JNI技术有助于克服Java访问底层硬件限制的同时提升执行效率。很多资料主要探讨了通过C/C++语言实现JNI开发。例如,JDK还提供了名为javah的工具来自动生成C语言程序框架。然而,在广大使用Delphi编程的程序员中,并没有广泛使用这种技术来实现Delphi与Java之间的消息交互的可能性。

在对javah生成的C程序框架及JDK中的jni.h文件进行分析后, 我们由此可知: Java通过JNI访问本地代码的关键在于其内部定义了JNINativeInterface_这一结构体(Struct)。如若采用Delphi语言重新定义该结构, 同样也可开发出相应的JNI本地代码。幸运的是, 现代互联网上已提供了帮助完成这一复杂工作的资源, 其中即包含一个jn》p》as文件, 这是 Delphi 语言版本下的 JNI 库实现, 只需将其导入到自己的 Delphi 开发环境中即可便捷地构建基于 Delphi 语言的 JNI 本地调用接口。

本文将利用jni.pas,讨论用Delphi语言开发JNI本地代码的基本方法。

先来看一个经典的HelloWorld例子。编写以下Java代码:

|class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("He

全部评论 (0)

还没有任何评论哟~