https://blog.csdn.net/haidian_fengyu/article/details/109160195
https://www.jianshu.com/p/5fe42439cfa6
https://my.oschina.net/u/4385353/blog/3278243
https://blog.csdn.net/weixin_38238552/article/details/103286882
https://blog.csdn.net/weixin_40789566/article/details/80036130
https://blog.csdn.net/junweicn/article/details/80942928
######### CentOS环境,自己操作
public class JNITest {
// 定义一个native方法
public native void testN();
static {
System.load("/root/javaText/libFirstJNI.so");
}
public static void main(String[] args){
new JNITest().testN();
}
}
#include "JNITest.h"
JNIEXPORT void JNICALL Java_JNITest_testN(JNIEnv *, jobject) { printf("hello native method!!"); }
编译生二进制文件,得到JNITest.o gcc -I/usr/lib/jvm/java-1.8..._64/include/linux -I/usr/lib/jvm/java-1.8...._64/include -fPIC -c JNITest.cpp
gcc -shared得到libFirstJNI.so文件 gcc -shared JNITest.o -o libFirstJNI.so
最后再运行上面的class文件即可 java JNITest
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。