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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值