2

我已经使用 JavaCV+Opencv 编写了一个 java 代码。最初我在“路径”变量中输入了错误的路径,其中我的系统(服务器)是 64 位,并且我给出了 32 位 dll 的路径。现在我已经更新了更正 64 位 dll 的路径。但是现在当我运行我的 java 应用程序时,我得到了以下错误。

STARTING THE APPLICATION
Exception in thread "main" java.lang.ExceptionInInitializerError
        at HelloJavaCV.mainMethod(HelloJavaCV.java:28)
        at FacialUser.main(FacialUser.java:18)
Caused by: java.lang.IllegalStateException: Can't overwrite cause
        at java.lang.Throwable.initCause(Throwable.java:320)
        at com.googlecode.javacpp.Loader.load(Loader.java:581)
        at com.googlecode.javacpp.Loader.load(Loader.java:532)
        at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java
:79)
        ... 2 more

当我在我的桌面上进行相同的更改时,我遇到了同样的问题,当我重新启动系统时它就消失了。但是,如果可能的话,我不想重新启动当前的服务器系统。请让我知道是否以及如何解决该问题。

提前致谢。

4

1 回答 1

0

后来我发现,问题是,我的服务器系统(64 位)缺少 Microsoft Visual C++ 2010 可再发行组件。OpenCv 需要 VC 9/10/11 才能正常工作。当我安装所需的 Mircrosoft Visual C++ 版本时,我的问题得到了解决。

希望这对将来的人有所帮助;)

于 2014-02-26T07:06:07.380 回答