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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2018-10-23 12:02:53 3212 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
添加回答
相关问答

0

回答

一般的java项目需要jvm调优吗?

2021-11-04 10:14:54 184浏览量 回答数 0

0

回答

java开发中,为何需要进行jvm调优?

2021-11-02 13:08:32 139浏览量 回答数 0

0

回答

您好java性能问题:有没有比较字符串是否相等的最快方法?

2021-11-07 00:39:14 123浏览量 回答数 0

0

回答

请问java性能问题:如何优化向HashMap插入元素的速度?

2021-11-12 17:18:18 118浏览量 回答数 0

0

回答

请问java中使用BigDecimal计算操作性能最优的做法是什么?

2021-11-07 15:42:19 191浏览量 回答数 0

1

回答

java性能问题:有没有比较字符串是否相等的最快方法?

2021-11-06 16:21:40 146浏览量 回答数 1

1

回答

java性能问题:如何优化向HashMap插入元素的速度?

2021-11-06 15:41:34 195浏览量 回答数 1

0

回答

请问java中常用的性能调优诊断工具都有哪些,请帮忙提供一下?

2021-11-06 22:35:44 69浏览量 回答数 0

1

回答

java中常用的性能调优诊断工具都有哪些,请帮忙提供一下?

2021-11-06 10:24:39 138浏览量 回答数 1

1

回答

java中使用BigDecimal计算操作性能最优的做法是什么?

2021-11-06 16:35:15 209浏览量 回答数 1
+关注
管理贝贝
静静的看着你们
60
文章
602
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载