Я записал несколько хуков JNI в библиотеку C ++ и создал несколько DLL-файлов для моего проекта на сервере Java.Допустим, файлы DLL и jar находятся в одной папке в «C: / server»
Я обращаюсь к этим файлам DLL, используя:
System.loadLibrary("someDLLFile");
в классе, который нуждается в коде C ++.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю этот сервер на своей собственной машине, все работает нормально, независимо от того, где я размещаю папку "server".Но когда я отдаю его коллегам для тестирования, они постоянно получают:
java.lang.UnsatisfiedLinkError no someDLLFile in java.library.path
Я хочу, чтобы файлы DLL находились в той же папке, что и файлы jar, и предпочел бы, чтобы кто-то не настраивал переменную PATH,
Почему System.loadLibrary () работает на моем собственном компьютере независимо от местоположения папки, но не на другом компьютере?