JavaCV + Opencvを使用してJavaコードを作成しました。最初は、システム(サーバー)が64ビットで32ビットdllのパスを指定した「Path」変数に間違ったパスを入力していました。これで、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
デスクトップで同じ変更を行っていたときに、同じ問題が発生しました。これは、システムを再起動すると解消されました。しかし、可能であれば現在のサーバーシステムを再起動したくありません。問題を解決できるかどうか、またどのように解決できるかを教えてください。
前もって感謝します。
後でわかったのですが、問題は、サーバーシステム(64ビット)にMicrosoft Visual C ++ 2010の再配布可能ファイルがないことでした。OpenCvが正しく機能するには、VC9 / 10/11が必要です。必要なMircrosoftVisual C ++バージョンをインストールすると、問題は解決しました。
これが将来誰かに役立つことを願っています;)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加