Próbuję stworzyć aplikację java (Executable Jar), ​​która używa przenośnego OpenCV. Uzyskanie niezadowalającego błędu łącza

Zrobiłem aplikację do pobierania wideo z kamery internetowej i wykrywania ruchu za pomocą OpenCV i JavaCV. Próbuję wyeksportować jako plik wykonywalny słoika za pomocą eclipse. Program działa dobrze w Eclipse, podobnie jak jar exe na komputerze, na którym kodowałem program.

To, co próbuję osiągnąć, to sprawić, by exe Jar działał na komputerach, na których nie zainstalowano OpenCV. Zasadniczo to, co uważałbym za przenośną aplikację. Gdy uruchamiam jar exe na innym komputerze, na którym nie zainstalowano niczego innego niż JRE, otrzymuję poniższe błędy linków.

Exception in thread "Video Thread" java.lang.UnsatisfiedLinkError: C:\Users\JohnD\AppData\Local\Temp\javacpp91062429652918\jniopencv_core.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(Unknown Source)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:566)
    at com.googlecode.javacpp.Loader.load(Loader.java:489)
    at com.googlecode.javacpp.Loader.load(Loader.java:431)
    at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.googlecode.javacpp.Loader.load(Loader.java:453)
    at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:97)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.googlecode.javacpp.Loader.load(Loader.java:453)
    at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:85)
    at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174)
    at VideoPanel.run(VideoPanel.java:163)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_core244 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 com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
    at com.googlecode.javacpp.Loader.load(Loader.java:481)
    ... 13 more

Szukałem rozwiązania tego, co robię źle. Większość tematów, na które natknąłem się z niezadowalającymi błędami w linkach, takich jak te, które otrzymuję, starała się uruchomić je po raz pierwszy w ramach IDE, co nie ma miejsca w tym przypadku. Myślę, że moje zależności są poprawne w bibliotekach w ścieżce budowania, ponieważ mogę sprawić, by działał idealnie, gdy jestem na komputerze, na którym wszystko jest zainstalowane, ale nadal uważam, że robię coś złego z kompilacją.

Ponownie próbuję to zrobić, aby Jar mógł działać na komputerach, na których nie zainstalowano OpenCV / JavaCV. Każda pomoc byłaby bardzo mile widziana.

questionAnswers(1)

yourAnswerToTheQuestion