[@倚贤][¥20]java通过jni调用c++本地库函数,c++程序崩溃,如何保障jvm不会崩?-问答-阿里云开发者社区-阿里云

开发者社区> 管理贝贝> 正文

[@倚贤][¥20]java通过jni调用c++本地库函数,c++程序崩溃,如何保障jvm不会崩?

2018-10-23 12:02:53 2533 4

java通过jni调用c++本地库函数,c++程序崩溃,如何保障jvm不会崩?

取消 提交回答
全部回答(4)
  • 倚贤
    2019-07-17 23:09:45
    已采纳

    简单的说 JNI 的调用崩溃了,就会导致 JVM Crash,因为失去了Java 那一层的保护了。我不是这方面的专家,我在社区找到了一个类似的问题,希望对你有帮助,https://stackoverflow.com/questions/44062332/jvm-crashes-when-calling-jni-function-during-gc


    简单的说 JNI 的调用崩溃了,就会导致 JVM Crash,因为失去了Java 那一层的保护了。我不是这方面的专家,我在社区找到了一个类似的问题,希望对你有帮助,https://stackoverflow.com/questions/44062332/jvm-crashes-when-calling-jni-function-during-gc

    0 0
  • hiekay
    2019-07-17 23:09:45

    两种情况吧,一种是参数传入之前是需要开辟内存,Java中使用new关键字。另一种是c代码出现了内存泄露或者数组越界等情况。仔细检查下代码。

    0 0
  • 知钵
    2019-07-17 23:09:45

    Java调用JNI的代码是在内存空间里的本地方法区执行的,本地方法区发生的某些崩溃比如内存越界等异常错误在Java层不一定能抓到,建议先排查下C++哪里崩溃,做出对应的处理。

    0 0
  • wangccsy
    2019-07-17 23:09:45

    使用try{}catch(){}处理。

    0 0
添加回答
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144293浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223037浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333900浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142145浏览量 回答数 13

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292321浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146806浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643199浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145643浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135584浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136138浏览量 回答数 10
+关注
管理贝贝
静静的看着你们
60
文章
602
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载