JNI --&-- JNA
最近写SDK,解释下什么是SDK,SDK一般是一些被 软件工程师 用于为特定的 软件包 、软件框架、硬件平台、操作系统等建立 应用软件 的开发工具的集合。开发SDK时使用JNI去调用SO或DLL是一件多么痛苦的事情啊,痛苦的让我有点想去学C的冲动。首先来解释下SO和DLL吧,SO和DLL是使用C语言来写的一个共享库。下面说说使用JNI和JNA的具体步骤吧: 首先是让人灰常头痛的JNI: 一:生成NativeJNIHelloWord.java文件 public class NativeJNIHelloWord{ public native void displayHello(); static{ System.out.println("hello"); } static{ System.load("xx.so"); /* 加载so或dll,System.load2.System.load 参数为库文件的绝对路径,可以是任意路径。 例如你可以这样载入一个windows平台下JNI库文件: System.load("C:\\Documents and Settings\\TestJNI.dll");。 3. System.loadLibrary 参数为库文件名,不包含库文件的扩展名。 例如你可以这样载入一个windows平台下JNI库文件 System. loadLibrary (