java jni 可以解决以下问题吗?

hefa 2013-05-16 11:15:59
由于项目需要,java主程序运行后要调C语言写的动态连接库,动态连接库要定时的向java主程序反馈一些信息,这个过程使用jni能完成吗?
自己尝试着写了下,但总是报A fatal error has been detected by the Java Runtime Environment错误。错误的原因我感觉是c要向java反馈信息需要先初始化jvm,所以会使本来的jvm崩溃,是这样吗?
加入将c写成可执行程序,确实可以向java反馈信息,但是动态链接库可以吗?
...全文
284 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqfddqr 2013-05-31
  • 打赏
  • 举报
回复
引用 13 楼 he_fa 的回复:
[quote=引用 11 楼 zqfddqr 的回复:] 你这个都做成服务了 直接占用一个端口走tcpip多好。
恩恩,是的,c向java传递消息确实可以采用tcp/ip,但我总感觉这样绕了一大圈,有没有更优美的方法?[/quote]这个还不优美,搞个各种转换的jni能优美么?无限bug
小丑哥_V5 2013-05-25
  • 打赏
  • 举报
回复
jni性能明显比jna好,自己看着办
hefa 2013-05-25
  • 打赏
  • 举报
回复
引用 11 楼 zqfddqr 的回复:
你这个都做成服务了 直接占用一个端口走tcpip多好。
恩恩,是的,c向java传递消息确实可以采用tcp/ip,但我总感觉这样绕了一大圈,有没有更优美的方法?
hefa 2013-05-25
  • 打赏
  • 举报
回复
引用 14 楼 shadowsick 的回复:
jni性能明显比jna好,自己看着办
但是jna可以解决上述的问题吗?jni我也遇到了困难。。。
hefa 2013-05-24
  • 打赏
  • 举报
回复
引用 10 楼 huaqyx 的回复:
解决没有,没有给你点例子
好呀,太谢谢您了。我确实还没有想到比较完美的方法。谢谢!
zqfddqr 2013-05-23
  • 打赏
  • 举报
回复
你这个都做成服务了 直接占用一个端口走tcpip多好。
huaqyx 2013-05-23
  • 打赏
  • 举报
回复
解决没有,没有给你点例子
hefa 2013-05-17
  • 打赏
  • 举报
回复
引用 8 楼 huxiweng 的回复:
晕,是我没理解你的需求,JNA是调用动态库的函数,做成服务没有研究过。
仍然谢谢你
teemai 2013-05-16
  • 打赏
  • 举报
回复
JNI 没有 JNA简单,楼主可以去google下!可以解决
oLongMao123 2013-05-16
  • 打赏
  • 举报
回复
应该是这样的吧
teemai 2013-05-16
  • 打赏
  • 举报
回复
晕,是我没理解你的需求,JNA是调用动态库的函数,做成服务没有研究过。
hefa 2013-05-16
  • 打赏
  • 举报
回复
引用 6 楼 huxiweng 的回复:
[quote=引用 5 楼 he_fa 的回复:] [quote=引用 2 楼 huxiweng 的回复:] JNI 没有 JNA简单,楼主可以去google下!可以解决
我是将动态库写成了一个服务,动态库每处理一个请求就向java反馈结果,使用jna可以连续的接收动态库的反馈吗?[/quote] Java调用JNA的函数,就是调用动态库里对应的函数,可以连续![/quote] java如何连续的得到动态库的反馈呢?希望您能在百忙之中指教一下,谢谢。 个人感觉java想得到动态库的反馈,只能通过jna函数的返回值,但是动态库做成了一个服务,就不可能有返回值。除了返回值我还想不到其他的方法可以使java得到动态库的反馈。
teemai 2013-05-16
  • 打赏
  • 举报
回复
引用 5 楼 he_fa 的回复:
[quote=引用 2 楼 huxiweng 的回复:] JNI 没有 JNA简单,楼主可以去google下!可以解决
我是将动态库写成了一个服务,动态库每处理一个请求就向java反馈结果,使用jna可以连续的接收动态库的反馈吗?[/quote] Java调用JNA的函数,就是调用动态库里对应的函数,可以连续!
hefa 2013-05-16
  • 打赏
  • 举报
回复
引用 2 楼 huxiweng 的回复:
JNI 没有 JNA简单,楼主可以去google下!可以解决
我是将动态库写成了一个服务,动态库每处理一个请求就向java反馈结果,使用jna可以连续的接收动态库的反馈吗?
hefa 2013-05-16
  • 打赏
  • 举报
回复
引用 2 楼 huxiweng 的回复:
JNI 没有 JNA简单,楼主可以去google下!可以解决
谢谢,我google下
hefa 2013-05-16
  • 打赏
  • 举报
回复
感谢#2,我google下

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧