?
MacOS
编写HelloWorld.java
javac HelloWorld.java
编译生成.class
javah HelloWorld
自动生成HelloWorld.h文件,内容为:
编写c文件:HelloWorldImpl.c
在mac下动态链接库是.jnilib
在此将c文件生成为文件:libhello.jnilib
生成动态链接库命令:
会报错:
复制该文件到include目录下:
重新执行生成动态链接库
运行java
java HelloWorld
输出:Hello World!
最后:
只剩下class和jnilib文件即可调用成功,两个文件任何文件改名都报异常
修改动态链接库文件名:
?