*NativeDemo.java文件内容如下:
public class NativeDemo {
{
System.load("D:\\Hello.dll");
}
public native void sayHello();
public static void main(String[] args) {
new NativeDemo().sayHello();
}
}
cmd命令执行这两行代码得到NativeDemo.h文件
javac NativeDemo.java
javah NativeDemo
新建一个NativeDemo.cpp文件内容如下:
#include “Hello.h”
#include <windows.h>
#include
JNIEXPORT void JNICALL Java_NativeDemo_sayHello(JNIEnv *, jobject){
using namespace std;
cout << “Hello world” << endl;
}
编译NativeDemo.cpp文件得到.dll文件 重新编译输出Hello world执行如下:
javac NativeDemo.java
java NativeDemo