У меня есть C ++ .dll
в моем проекте Spring Boot Java.Все выглядит хорошо, и метод из .dll
вызывается, когда:
- Я запускаю приложение из IDE
- Я компилирую файл с
mvn pack & java -jar target/Project-0.0.1-SNAPSHOT.jar
Iпопытался скопировать проект на другую машину, и у меня возникла эта проблема:
Когда я запускаю приложение из IDE, все в порядке
Когда я запускаю то же самоекоманда в проекте mvn pack & java -jar target/Project-0.0.1-SNAPSHOT.jar
, и она называется .dll
метод, это сбой с сообщением об ошибке:
java.lang.UnsatisfiedLinkError: The specified module could not be found.
at com.sun.jna.Native.open(Native Method) ~[jna-4.1.0.jar!/:4.1.0 (b4)]
at com.sun.jna.Native.open(Native.java:1759) ~[jna-4.1.0.jar!/:4.1.0 (b4)]
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260) ~[jna-4.1.0.jar!/:4.1.0 (b4)]
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398) ~[jna-4.1.0.jar!/:4.1.0 (b4)]
at com.sun.jna.Library$Handler.<init>(Library.java:147) ~[jna-4.1.0.jar!/:4.1.0 (b4)]
at com.sun.jna.Native.loadLibrary(Native.java:412) ~[jna-4.1.0.jar!/:4.1.0 (b4)]`.
Примечание: у меня Microsoft Visual C ++Распространяется 2017 на обеих машинах.
Если я перемещаю файл .dll в корневой каталог проекта, он работает.