使用eclipse创建一个工程,在工程下建立一个类TestNative.java,其中编写了4个native方法,这4个方法使用c++实现。TestNative.java代码如下:
eclipse会自动编译成class文件。
启动dos窗口,进入刚刚建立的eclipse工程的bin(或者classes)目录,通过javah –jni TestNative生成TestNative.h文件。
将%JAVA_HOME%/include/jni.h拷贝到VC6.0安装目录/VC98/Include/目录下。
进入VC6.0创建dll类型的空的工程。
创建Helloworld.h文件,将刚才生成的TestNative.h文件内容拷贝过来,在编写对应的Helloworld.cpp文件,自己编写实现如下。
TestNative.h代码如下:
TestNative.cpp代码如下:
编译工程,在Debug目录下生成了Helloworld.dll,将Helloworld.dll拷贝到eclipse目录下,运行TestNative.java即可,如下图。
可以使用DllExp查看生成的dll文件中的方法是否正确,如下图,每个java方法都是以下划线开头的为正确的。