-
核心
-
java
代码 -
C
实现-
获取函数的类型和函数名
javah Test
得到头文件.- 头文件内容是对应的函数名和类型以及说明.
-
头文件
/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class Test */ #ifndef _Included_Test #define _Included_Test #ifdef __cplusplus extern "C" { #endif /* * Class: Test * Method: show * Signature: ()V */ JNIEXPORT void JNICALL Java_Test_show (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif
-
函数名
Java_${packet_name}_${class_name}_${function_name}
.- 这里对应
Java_Test_show
,因为packet_name
为空.所以去掉了_${packet_name}
.
-
-
实现
java
代码 -
执行
javac Test.java && java Test
Linux下JNI demo
最新推荐文章于 2021-11-28 19:46:43 发布
本文探讨了如何将Java函数用C语言实现,以提高代码执行效率。通过创建本地方法并使用JNI(Java Native Interface),可以在Java代码中调用C实现的函数。示例展示了如何生成头文件、编写C代码、编译成共享库,并最终在Java程序中调用。这种方法在需要高性能计算或利用特定平台功能的场景下特别有用。
摘要由CSDN通过智能技术生成