记一次由于jni异常导致应用程序异常退出的问题

记一次由于jni异常导致应用程序异常退出的问题

jdk 版本导致 jni 错误程序退出

今天使用中科院人脸 dll 库进行人脸计算, idea 里运行正常没有任何问题,但是打包后运行项目正常启动,但是执行 jni 操作应用程序就会退出,不抛出任何异常

本人电脑安装了多个 jdk 版本,公司开发使用 jdk8 较多,所以环境变量配置为 jdk8,但是 idea 在创建项目时,自动识别为 jdk19。

如此看来在当前环境下运行并无任何问题,但是我使用 idea 进行打包,那么构建的 jdk 版本就是 jdk19,但是我竟然妄图在 jdk8 中运行它,尽管我没有编写高于 jdk8 的语法,使项目能正常启动,但是 jni 运行可不管这些
在这里插入图片描述

在这里插入图片描述

导致不论使用什么方法都无法找到真正退出的原因
**当项目使用 jni 进行类库调用时,必须注意项目的运行环境不能高于项目的编译环境,否则会出现应用程序异常退出但无法排查原因的问题**
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值