步骤 5:创建共享库文件
接下来,我们创建包含本机代码的共享库文件。
大多数 C 和 C++ 编译器除了可以创建机器代码可执行文件以外,也可以创建共享库文件。
用来创建共享库文件的命令取决于您使用的编译器。
下面是在 Windows执行的命令。
Windows:
使用visual studio commandprompt工具cl.exe
cl -I"C:\Program Files\Java\jdk1.6.0_10\include" -I"C:\Program Files\Java\jdk1.6.0_10\include\win32" -LD test_JNI_javaCallc_test.c -Fe test_JNI_javaCallc_test.dll
也可以使用vc6.0直接建立动态库
编译的时候需要jni相关的头文件和库文件,在vc6.0的的搜索路径加入与java有关的两个路径即可即可
Tools->sptions->Directories
Linux:使用gcc工具
gcc -c -fPIC -I/usr/java/jdk1.6.0_22/include/ -I/usr/java/jdk1.6.0_22/include/linux/ Sample1.c
gcc -shared -fPIC -o libSample1.so Sample1.o
步骤 6:运行 Java 程序
最后一步是运行 Java 程序,并确保代码正确工作。
因为必须在 Java 虚拟机中执行所有 Java 代码,所以需要使用 Java 运行时环境。
完成这一步的方法之一是使用 java,它是随 SDK 一起提供的 Java 解释器。
所使用的命令是:
java -cp . test.test_JNI_javaCallc_test
或者直接在eclipose中运行即可
输出:
intMethod: 25
booleanMethod: false
stringMethod: JAVA
intArrayMethod: 33