2014-11-09 9 views
1

다른 비슷한 질문을 여기에서 보았습니다. 그러나 그 중 누구도 도움을받지 못했습니다. 나는 이클립스 내 프로그램을 실행할 수 있어요,하지만 난 항아리로 내보내려고하면, 그것은 OpenCV의 라이브러리를 찾을 수 없습니다 : 다른 질문에 대한 응답을 살펴보면java.library.path를 설정하는 방법을 알아낼 수 없습니다.

C:\Users\Cory\Desktop>java -jar MazeBot.jar 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in 
java.library.path 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at MazeBot.main(MazeBot.java:38) 

을, 나는 설정을 시도 내 PATH 변수를 C : \ OpenCV (거기에 opencv_java249.dll 복사본을 넣었습니다.)로 작동하지 않았습니다. 그런 다음 내 코드의 첫 번째 줄에 System.setProperty("java.library.path", "C:\\OpenCV")을 추가하려고 시도했지만이 역시 아무 것도하지 않았습니다. 내가 잘못 뭘하는지 모르겠어요

...

답변

0

사용하십시오 : java -jar MazeBot.jar -Ljava.library.path="C:\\OpenCV"

이 당신이 System.setProperty를 (전에 OpenCV의를 가져 오기 때문에 응용 프로그램 자체에있을 수 있습니다. ..) 라인이 실행됩니다.

관련 문제