我编写了一个Java应用程序,它通过JNI调用用C ++编写的线性编程求解器。在多次成功调用后,我收到EXCEPTION_ACCESS_VIOLATION错误,应用程序终止。 如何解除错误并使Java应用程序保持运行?
答案 0 :(得分:1)
首先,如果一个DLL崩溃,那么JVM将终止。
这是首先使用JNI的缺点之一。所以它通常不像吞咽 dll中的一些异常那么简单。
在您的情况下,错误提示单位化内存。您应该在代码中查看超出范围的索引。
您应该发布您的代码,以获得更多帮助
答案 1 :(得分:0)
如果本机代码中发生访问冲突,则无法保持JVM运行。
你可以做几件事。