Java      java手动调用jni示例   

本例环境:Macos。
JDK的环境变量当然是必须首先可用的,只要终端执行 java 能运行即可。


首先,有个java类MyTest.java文件:


然后,在这个java文件所在的路径下,使用 javac 生成 h 文件。



然后,修改这个h文件为c++的源码文件MyTest.cc:


编译这个cc文件:

得到 libMyTest.dylib ,在java中加载时,忽略“lib”这3个字母。

还要准备 jni.h 文件和 jni_md.h 文件,可以从 jdk目录 /include/ 下找到,或者 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/ 下,复制到 MyTest.java文件目录。

最后,执行java测试:

$ java MyTest

Hello JNI
java中的值张三
从jni设置java变量结束
Java中的值:李四
$



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设