从Java应用程序调用纯虚函数?

4
我有一个Java应用程序部署在成千上万台PC上,其中两三台定期出现一个名为“Microsoft Visual C++ Runtime Library”的错误消息,其中文本为“Runtime Error!R6025 -pure virtual function call。”
这个错误的原因在互联网上已经有很好的记录,但问题是我没有直接使用任何C++对象。 Java进程确实有一些JNI代码,写在普通的非面向对象C中。据我所知,要引起这个错误,需要创建或销毁一些抽象对象,而C代码并没有执行任何类似的操作。此外,在此错误弹出时,没有任何JNI代码正在执行。
有人有任何关于可能导致这个问题的想法,或者至少如何获得程序在发生这种情况时尝试执行的堆栈跟踪?

JVM会生成.hserrorlog文件吗?如果是,您能否附加输出? - Amir Afghani
1个回答

1

数千台个人电脑中只有两三台出现问题

该陈述高度暗示他们的JRE或Visual ++ Runtime Library安装存在故障。JNI的使用可能让您认为问题在您这一端,但实际上很可能不是。


每当关闭Minecraft启动器时,我经常会遇到这个问题,而且每当有新版本时,我都会进行干净的Java安装。 - LB--

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接