如果您遇到以下问题,希望能助力你解决下列问题:


  1. 是否因为java调用c++而痛苦
  2. 是否因为根据c++(.h)头文件映射java类而苦恼

 这里帮你一键搞定,只需要稍微修改几行代码就可以了,快来上手吧

第二步:

请确保.h头文件和dl在同一个目录中

【跨语言通信】你还在为了JAVA调用C而苦恼吗_dll

第三步:

执行如下命令:java -jar jnaerator.jar *.dll*.so *.h  -runtime JNA

第四步:

【跨语言通信】你还在为了JAVA调用C而苦恼吗_java_02

【跨语言通信】你还在为了JAVA调用C而苦恼吗_so_03

api.jar 已生成,请用电脑zip方式打开如下图

【跨语言通信】你还在为了JAVA调用C而苦恼吗_c++_04

把ApiLibrary.java 拷贝出来,放入项目中,并且删除

第四步:

1.导入api.java到项目中

2.修改ApiLibrary类的路径

【跨语言通信】你还在为了JAVA调用C而苦恼吗_跨语言通信_05

第四步:

【跨语言通信】你还在为了JAVA调用C而苦恼吗_so_06

备注生成指定jar名称:

java -jar jnaerator.jar *.so *.h  -runtime JNA -jar api_aadf.jar

大功告成,有没有超赞!!!!!!!