免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4209 | 回复: 5
打印 上一主题 下一主题

hp上c语言调用java程序的问题-[已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-22 16:07 |只看该作者 |倒序浏览
我在hp上写了个c语言调用java的程序,用jni调用,java编的是个hello world的程序,用java能正确运行。但c程序执行后输出如下:

Options -2147479656
status=-1 [Dynamic-linking native method java.lang.StrictMath.pow ... JNI]
[Dynamic-linking native method java.lang.Float.intBitsToFloat ... JNI]
[Dynamic-linking native method java.lang.Double.longBitsToDouble ... JNI]
[Dynamic-linking native method java.lang.Float.floatToIntBits ... JNI]
[Dynamic-linking native method java.lang.Double.doubleToLongBits ... JNI]
Error occurred during initialization of VM
Could not create VMThread.


有没有那位大侠路过帮小弟解决下。
同样的代码在windows下可以运行,windows下运行下一个要载入的是
[Dynamic-linking native method java.lang.obect.registerNatives ... JNI]-

[ 本帖最后由 blackuhlan 于 2009-5-25 09:28 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-22 16:51 |只看该作者
还没有大牛路过吗?自己顶一下

论坛徽章:
0
3 [报告]
发表于 2009-05-22 17:49 |只看该作者
我改连1.5后错误变成了
[Dynamic-linking native method java.lang.StrictMath.pow ... JNI]
[Dynamic-linking native method java.lang.Float.intBitsToFloat ... JNI]
[Dynamic-linking native method java.lang.Double.longBitsToDouble ... JNI]
[Dynamic-linking native method java.lang.Float.floatToIntBits ... JNI]
[Dynamic-linking native method java.lang.Double.doubleToLongBits ... JNI]
Error occurred during initialization of VM
java.lang.OutOfMemory: Not enough room for GC task threads

论坛徽章:
0
4 [报告]
发表于 2009-05-23 10:29 |只看该作者
还没有大侠路过吗,自己再顶一下

论坛徽章:
0
5 [报告]
发表于 2009-05-23 15:40 |只看该作者
帮顶一下。
麻烦把C代码调用Java代码的事详细说说吧。
让我们学习学习。

论坛徽章:
0
6 [报告]
发表于 2009-05-25 09:27 |只看该作者
问题找到了,是由于我没有连接libpthread.a造成的,由于先没有在网上找到hp下的例子,所以用了个windows下的例子,编译命令完全按照他说的只加了个libjvm.sl,没想到要用到libpthread.a,其实想想也能明白,unix下的多线程是需要这个库的,只是一时没想到,折腾了3天。关于C语言通过jni调用java,我也是这个项目要用到才看了看,所以只能把我的理解告诉大家,如果有错请指出:
jni:java native interface是sun公司出的关于java的本地接口标准,其他人可以按照这个接口标准实现自己的接口。例如我的这个系统中hp就实现了c语言调用java的库libjvm.sl。
c语言调用java的原理是在c语言中实现一个java的虚拟机,然后用这个虚拟机再调用java的程序(我的感觉类似于一个shell),同时完成入参和出参的转换。所以这个接口目前只支持简单的数据类型(我的理解就是基本数据类型)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP