一、如何使用
1. 新建Java类
package com.test;
public class Test {
public static native String hello(String str);
static {
System.loadLibrary("Test");
}
}
2. 编译Java程序,生成.class文件
javac Test.java
3. 生成.h文件,运行目录要在com的上一级
javah com.test.Test
4. 创建C++工程,引用生成的.h文件,实现hello函数
JNIEXPORT jstring JNICALL Java_com_oblicore_jni_TestJni_hello(JNIEnv * env, jobject obj, jstring str)
函数的命名规则为
Java_<class fully qualifiedname>_<methodname>
前两个参数是必须的
5. 生成的DLL必须和第一步中指定的名字一样,即Test.dll