运行JavaCV应用程序时出现IllegalStateException

时间:2013-10-19 11:40:18

标签: java exception opencv javacv

我使用JavaCV + Opencv编写了一个java代码。最初我在“Path”变量中放错了路径,我的系统(Server)是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

当我在桌面上进行相同的更改时,我遇到了同样的问题,当我重新启动系统时,问题就消失了。但是,如果可能的话,我不想重新启动当前的服务器系统。如果我能解决这个问题,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

希望这有助于将来的某些人;)