Приложение 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.

Другие вопросы по тегам