我在数千台PC上部署了一个Java应用程序,其中两三个定期收到一条标题为“Microsoft Visual C ++ Runtime Library”的错误消息,文本为“Runtime Error!R6025 -pure virtual function call”。
错误原因本身在互联网上有详细记载,但问题是我不是直接使用任何C ++对象。 Java进程确实有一些JNI代码,用普通的非面向对象的C编写。我理解错误,它需要创建或销毁一些抽象对象才能导致它,而C代码不会做那样的事情。此外,在弹出此错误时,正在执行非JNI代码。
任何人都有任何关于可能导致这种情况的想法,或者至少如何获得关于程序在发生这种情况时尝试做什么的堆栈跟踪?
答案 0 :(得分:1)
数以千计的PC和其中的两三个
此声明强烈建议他们有错误的JRE或Visual ++运行时库安装。使用JNI可能会让你感到困惑,并让你相信问题就在你的最后,但它很可能不是。