javac Test.java
javah Test
生成
根据生成的Test.h 中的JAVA_Test_output 的声明 ,写相应的C实现
用gcc 编译生成相应的库,在windows 以dll 结尾,而在linux 是以.so 结尾,且以lib 开头
如 System.loadLibrary("Hello");
在windows 上要有Hello.dll 文件, 而在linux 上要有libHello.so 在 System.getProperty("java.library.path") 相应的目录
而在linux 下生成.so 文件,
用这个命令 gcc -shared -fPIC Test.c -o libHello.so
把libHello.so 移到 System.getProperty("java.library.path")目录下
本文介绍如何使用Java Native Interface (JNI) 在Java程序中调用C语言代码,并通过一个简单示例展示整个过程,包括定义Java接口、生成本地方法头文件、编写C实现、编译生成动态链接库及运行验证。
1032

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



