public class HelloWorld {
public native boolean isEmpty(int size);
//public native void test();
static {
System.loadLibrary("test");
}
public static void main(String[] args) {
System.out.println(new HelloWorld().isEmpty(0));
}
}
cmd运行以下命令生成.h,记得到java文件目录下
javac HelloWorld.java
javah -jni HelloWorld
如果有包的话,记得加包路径
我这里 vs2013 生成
添加刚刚生成的.h文件,
创建.cpp
在创建的cpp文件中写:
#include"test.h"
JNIEXPORT jboolean JNICALL Java_cn_osworks_aos_ethinkaos_service_kaipiao_impl_HelloWorld_isEmpty(JNIEnv *env, jobject obj, jint size){
if (size == 0){
printf("Hello World !\n");
return true;
}
return false;
}
生成DLL
测试:
参考:http://www.tuicool.com/articles/aMvUZb7,http://ironurbane.iteye.com/blog/375740,
http://blog.csdn.net/funneies/article/details/8949660
windows下将java变成.dll文件
猜你喜欢
转载自201609032307.iteye.com/blog/2341544
今日推荐
周排行