2013-10-19 3 views
2

JavaCV + Opencv를 사용하여 Java 코드를 작성했습니다. 처음에는 "경로"변수에 잘못된 경로를 넣었습니다. 여기서 시스템 (서버)은 64 비트 &이고 경로는 32 비트 dll입니다. 이제 올바른 64 비트 dll 경로를 업데이트했습니다. 하지만 지금은 자바 응용 프로그램을 실행할 때 나는 다음과 같은 오류가 발생합니다.JavaCV 응용 프로그램을 실행할 때 IllegalStateException이 발생했습니다.

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++ 버전을 설치하면 문제가 해결되었습니다.

앞으로 도움이되기를 바랍니다.)

관련 문제