站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→用JNI技术可以从Java应用中调用C程序库,但是如何使该C

用JNI技术可以从Java应用中调用C程序库,但是如何使该C

发表新主题   回复此主题

第1楼 2006-11-03 23:49 sunoons 写道:

用JNI技术可以从Java应用中调用C程序库,但是如何使该C


用JNI技术可以从Java应用中调用C程序库,但是如何使该C程序库可以调用另外的C程序库?

第2楼 2013-08-31 12:44 Robot :

用JNI技术可以从Java应用中调用C程序库,但是如何使该C 相关


第3楼 2006-11-04 00:03 waibizimao96 写道:

答: 如果一个被Java调用的C程序库C1仍需要调用另外一个C程序库C2,那么在编译C1的时候应当联接程序库C2,步骤如下(Solaris平台):

编写调用C库的Java文件,并编译。

javac java文件名

产生C程序头文件

javah -jni java文件名(不带后缀。java)

编写被Java调用的C程序C1.c,以及被C1调用的C2.c,并编译。

cc -G -Iinclude路径名 C2.c -o libC2.so

cc -G -Iinclude路径名 -lC2 C1.c -o libC1.so

设置环境变量

setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路径


:${LD_LIBRARY_PATH}




运行java应用


发表新主题   回复此主题