欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:

程序员文章站 2022-06-08 19:17:31
...
看有人回复,说明也遇到这样的问题。

首先说明下面贴的是我自己开发过程中遇到的log文件内容。

1L问到解决方案,由于是自己做,不具有普遍解决问题的能力。
我这个问题,通过跟踪C++类库(Java与C++联调),发现是库里头报错了,导致返回一个error给Java。然后Java里就报下面这一堆东西~~~

唯一可以借鉴给你的可能是:如果确定不是Java的代码问题,那就要Java与C++联调,到C++里跟踪定位出问题出错的地方,这才可以快速定位和解决。


下面的log俺自己收藏用的,附件你就不要下了~~


关于Java与C++联调:
1)如果Java调用环境与VS环境都在同一个PC上
这是最爽歪歪的情况了。
VS里启动调试时,不是有个选择嘛,选择IE那个选项;然后到eclipse里,调用吧。

2)Java调用环境跟VS环境不在同一个PC上
那就苦逼了~~一个傻瓜而有效的做法是:C++代码里尽量加log。if u r a rookie,please do that: 任何一个可能异常的环节都加上log。
相关标签: java c++ error