jni native macOS
参考自:http://mrjoelkemp.com/2012/01/getting-started-with-jni-and-c-on-osx-lion/
1 ,创建HelloWorld,如:
说明:声明native本地方法,在运行HelloWorld时先加载名为"HelloWorld"的动态链接库文件
2,javac编译生成class文件,并javah -jni生成符合jni规则的头文件,如:
3,创建C++文件,如:
4,g++编译c++源文件为对象文件,并指定选项以包含Header路径,如:
5,生成Mac上的动态链接文件,如:
6,执行,VeryGood:
二,带参数传递:
就如声明普通的java方法一样,只不过用native修饰,并且不提供实现,与上面类似:编译,生成头文件,创建g++源文件,在实现头文件中的方法时需注意【jstring 是类型,需要声明本地变量接收传来的参数】,如:
头文件方法为:
在实现时:
其他就完全一样了。
OK。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步