【问题描述】某一天突然在项目遇到一个问题,要求用Java调用C++的方法,网上找了不少方法,踩了比较多坑才调用成功,于是写这篇文章让大家避免入坑啦~
注意,我用的是MacOS,不是Windows。
Step1. 编写test.java
【说明】
方法用native声明。
test.java在Image包下。
System.load是加载动态链接库文件,在Step5有说明。
Step2. 编译test.java -> test.class
具体方法:打开终端,进入test.java文件目录,执行$ javac test.java
【说明】生成的test.class在Image包下。
Step3. 生成.h头文件 -> Image_test.h
具体方法:打开终端,进入test.java文件的上一层目录,执行$ javah Image.test, Image是包名,test指的是刚刚生成的test.cla