2013-10-19 74 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++版本時,我的問題得到解決。

希望這可以幫助別人將來;)

相關問題