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