gpt4 book ai didi

java - 执行在 "Microsoft Visual C++ Runtime Error"-popup 时停止

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:58 25 4
gpt4 key购买 nike

我目前参与的一个项目使用JavaCv/OpenCv进行人脸检测。由于 OpenCv 偶尔会抛出错误,并且 OpenCv/C++ 错误向 Java 异常的传播尚未完全发挥作用,这意味着 Java 主循环崩溃且无法恢复。

但是,该代码给出的结果大多是准确的,并且由于我们在大型数据库上运行它,所以我围绕执行烘焙了一个快速的批处理脚本以使其继续运行,并且 Java 代码在内部管理一个 id,以确保它从崩溃的地方继续。

:RETRY
java -Xmx1024m -jar Main.jar
IF ERRORLEVEL 1 GOTO RETRY
EXIT 0

但是,偶尔会弹出运行时错误,如下所示:

Microsoft Visual C++ 运行库

Runtime Error!

Program: C:\Windows\System32\java.exe

This application has requested the runtime to end in an unusual way. Please contact the application's support team for more information.

此时代码执行停止,直到弹出窗口被点击,这真的很烦人,因为这意味着我的代码没有我的照顾就无法运行。

我找到了 this问题,基本上问同样的事情。有一个 accepted solution对于那个问题,但由于我没有直接使用 C++,所以我不知道如何实现它。

这个问题有批处理级别的解决方案吗?是否有 Java/JavaCv 级别的解决方案来捕获来自 OpenCv 的 C++ 错误?还有其他解决方案吗?

最佳答案

有趣的问题。Java.exe 依赖于一个或多个 Visual C++ DLL(如 MSVCRT.DLL、msvcr90.dll 等)。可能是 JAR 文件导致 Java.exe 导致此错误。 Java.exe 必须调用一些 CRT 函数,这会引发异常并因此引发运行时错误。

你能做的最好的选择是启动进程,让这个错误弹出然后启动 Process Explorer ,并查看调用堆栈。然而,解决这个问题很可能是你无法控制的。可能是最新版本的 Java 可能有所帮助。

关于java - 执行在 "Microsoft Visual C++ Runtime Error"-popup 时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com