windows下java JNI编程技巧——JAVA调用c/c++(4)

来源:互联网 发布:淘宝可以买砍刀吗 编辑:程序博客网 时间:2024/05/22 08:29

步骤 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

原创粉丝点击