ChinaUnix.net
相关文章推荐:

Android JNI怎么调用JAVA里面的变量

我在Hp-unix下面用java jni怎么调用C语言的动态链接库?? System.loadLibrary("helloWorld"); C语言的动态链接库怎么生成??需要修改什么配置,也就是说java程序怎么才能找到这个动态链接库。 我运行的时候,出现了这个错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: no helloWorld in java.library.path?? 难道要我把自己的动态链接库放到java.library.path目录下,但是这个目录只有root用户才...

by glddydyzcw - C/C++ - 2005-02-25 16:50:26 阅读(1120) 回复(0)

相关讨论

先用java 对函数进行声明 ,用javah 生成 对应的头文件 封装C语言函数包含javah生成的头文件 生成 .so , 在要使用jni调用java程序中 static { System.loadLibrary("动态链接库名 "); } 在程序中调用声明过的函数就可以了 。 回头写个例子 例子,先写个函数声明文件 EncryptUtil.java public class EncryptUtil { static { System.loadLibrary( "pin" ); } publ...

by lobo767 - Java文档中心 - 2007-04-27 19:19:16 阅读(1521) 回复(0)

java jni 调用C/C++库提高运行效率 (图) java jni 调用C/C++库提高运行效率 java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决java对本地操作的一种方法就是jni(java Native Interface)。 java通过jni调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文...

by bitsnowwolf - Java文档中心 - 2007-07-02 15:18:52 阅读(1492) 回复(0)

我有一应用用java实现,通过jni调用c编写的程序访问informix。 编译均正常,在java程序执行 产生core dump JVMDG217: Dump Handler is Processing Signal 4 - Please Wait. JVMDG303: JVM Requesting java core file JVMDG304: java core file written to /work/ngp/user/zhangqs/jni/javacore794746.1168520019.txt JVMDG215: Dump Handler has Processed Exception Signal 4. Illegal instruction(coredump) 求助:编写java程序...

by greatzqs - Java - 2007-01-12 11:36:12 阅读(1777) 回复(1)

我刚学习java,比较菜。。。 我现在linux下面,要使用java调用一个C程序(例如 aa) 我怎样才能够写java代码,才能够把参数传递给C程序,启动运行。 还有,我怎么通过java结束这个C程序的运行。 谢谢!!!! 我在网上找了一些资料,写得都不太详细,谁能给我详细的讲讲呀?谢谢

by zwdchina - Java - 2005-12-17 13:04:02 阅读(1132) 回复(1)

我刚学习java,比较菜。。。 我现在linux下面,要使用java调用一个C程序(例如 aa) 我怎样才能够写java代码,才能够把参数传递给C程序,启动运行。 还有,我怎么通过java结束这个C程序的运行。 谢谢!!!! 我在网上找了一些资料,写得都不太详细,谁能给我详细的讲讲呀?谢谢

by zwdchina - C/C++ - 2005-12-17 11:14:10 阅读(760) 回复(1)

我们的系统原来在UNIX下使用C编程,现在升级到java平台,由于系统要 掉用另一个公司提供的接口,该接口是标准C写的。升级前一切正常,但升级 后应用程序经常异常终止,经详细检查,是用jni调用C接口时终止的。 该C接口中大意如下: struct stIntface { char sType; char sMembOne[10]; char sMembTwo[10]; ... } int intfaceFunc(struct stIntface *p, ...) { ... p->...

by nike_lsq - Java - 2004-08-15 19:10:27 阅读(1366) 回复(2)

在aix下用c调用动态库封装tuxedo调用可以成功,可是改为java通过jni调用却报错: LIBTUX_CAT:6031: ERROR: Unable to pre-process buffer before tranmission. Error code(4/3606) LIBWSC_CAT:1045: ERROR: Presend on message failed LIBWSC_CAT:1011: ERROR: tpcall() message send failure 编译so文件是根据buildclient参数复制的: xlc -c test.c -I$TUXDIR/include -I/usr/java14/include xlc -G -I$TUXDIR/include -o libtes...

by aot512 - 中间件技术 - 2009-10-09 15:29:28 阅读(5830) 回复(6)

项目需要java调用C++写的模块,在网上找到了java可以用jni调用C++的动态链接库。自己照着网上的方法调试通过。下面是调试过程。本文资料主要参考一下两个链接: http://www.programfan.com/article/1660.html 本文的例子来源 http://xhdxhy.javaeye.com/blog/186468 用vs2005生成C++的dll库 java通过jni调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通...

by llqkk - Java文档中心 - 2009-07-26 10:44:51 阅读(1382) 回复(0)

前一阵子遇到的一个问题是,如何在java程序中调用Windows DLL的函数。查了查资料,得知使用名为jnijava Native Interface)的方式可以让java调用DLL中的函数。jni的使用方法如下: 在java中定义jni调用,并撰写使用该jni调用的相关代码。 根据定义好的jni调用生成相应的C语言头文件。 利用上一步生成的头文件,使用C书写Windows平台上的代码。 编译C代码生成DLL库文件。 执行java程序中jni调用的代码。 我们可以看到,第三步...

by wangshigeyao - Java文档中心 - 2007-10-04 23:01:50 阅读(930) 回复(0)

我刚学习java,比较菜。。。 我现在linux下面,要使用java调用一个C程序(例如 aa) 我怎样才能够写java代码,才能够把参数传递给C程序,启动运行。 还有,我怎么通过java结束这个C程序的运行。 谢谢!!!! 我在网上找了一些资料,写得都不太详细,谁能给我详细的讲讲呀?谢谢

by zwdchina - 程序开发 - 2005-12-17 13:03:28 阅读(883) 回复(2)