Приложение C++ с JNI выдает ошибку "jvm.dll не найден. Повторная установка приложения может исправить...."
Я написал простое приложение на C++ в VC6, которое использует jni для вызова метода в java. Для этого я включил jni.h и другие папки lib в каталоги проекта.
код компилируется, но когда я запускаю приложение, оно терпит неудачу, говоря "jvm.dll не найден. переустановка приложения исправит это". Но jvm.dll присутствует в моем компьютере.
Если я установлю рабочий каталог приложения в папку, где находится jvm.dll, то он работает как шарм. Я не могу установить рабочий каталог приложения в каталог jvm.dll, так как это приложение будет DLL в будущем.
Я попытался также обновить переменную PATH в системных переменных в папку jvm.dll, но ничего не работает..
Я подозреваю, что jvm.lib загружает jvm.dll из определенного каталога, который не предоставлен моим приложением.. следовательно, его сбой,..
Пожалуйста, предложите мне, что происходит не так.
Заранее спасибо.
С уважением Рагхавендра
1 ответ
он терпит неудачу, говоря, что "jvm.dll не найден. переустановка приложения исправит это".
Очевидно, это ваше собственное сообщение об ошибке или Windows: не Java, и это неверно. Переустановка приложения не может иметь никакого влияния на jvm.dll
может быть найден.
Вы должны убедиться, что jvm.dll
на вашем пути
Я получил ту же ошибку, хотя мой PATH настроен, как описано в StockB. Копирование и вставка библиотеки DLL в мой рабочий каталог устранило проблему. В моем случае это была../x64/Debug.