2013-10-19 47 views
2

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

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 

当我在做我的桌面上我遇到了同样的问题,当我重新启动系统,它已经走了上同样的变化。但是,如果可能的话,我不想重新启动当前的服务器系统。请让我知道是否以及如何解决问题。

在此先感谢。

+0

您可以发布您的解决方案作为答案并接受它。这样,问题将被标记为已回答,并且您还可以获得[徽标](http://stackoverflow.com/help/badges/14/self-learner)。 – Mahm00d

回答

0

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

希望这可以帮助别人将来;)

相关问题