首先项目长这样:

方法一:
在eclipse里面run一次项目,会抛出异常java.lang.UnsatisfiedLinkError,找不到动态链接库,同时项目bin目录下自动生成.class文件。
命令行进入bin项目目录,执行命令javah -jni -classpath “C:\Users\xxx\eclipse-SDK-3.7.2-win32\workspace\HelloJNI\bin” Hello
bin目录下会出现.h头文件

方法二:(仅JDK1.8及以上适用)
命令行进入项目src目录,执行命令javac -h . Hello.java
src目录下出现.class和.h文件

参考:https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html
https://stackoverflow.com/questions/14795050/javah-command-for-native-methods-gives-exception
本文介绍两种方法在Java项目中使用JNI调用本地C/C++代码。方法一通过Eclipse运行项目并处理java.lang.UnsatisfiedLinkError异常,生成所需的.h头文件;方法二适用于JDK 1.8及以上版本,直接从命令行生成.h文件。
1139

被折叠的 条评论
为什么被折叠?



