记一次由于jni异常导致应用程序异常退出的问题
jdk 版本导致 jni 错误程序退出
今天使用中科院人脸 dll 库进行人脸计算, idea 里运行正常没有任何问题,但是打包后运行项目正常启动,但是执行 jni 操作应用程序就会退出,不抛出任何异常
本人电脑安装了多个 jdk 版本,公司开发使用 jdk8 较多,所以环境变量配置为 jdk8,但是 idea 在创建项目时,自动识别为 jdk19。
如此看来在当前环境下运行并无任何问题,但是我使用 idea 进行打包,那么构建的 jdk 版本就是 jdk19,但是我竟然妄图在 jdk8 中运行它,尽管我没有编写高于 jdk8 的语法,使项目能正常启动,但是 jni 运行可不管这些
导致不论使用什么方法都无法找到真正退出的原因
**当项目使用 jni 进行类库调用时,必须注意项目的运行环境不能高于项目的编译环境,否则会出现应用程序异常退出但无法排查原因的问题**